手机篮牙控制linux,linux C语言控制蓝牙基于bluepy

linux C语言控制蓝牙基于bluepy

linux C语言控制蓝牙,基于bluepy

去年的时候做了一个python控制蓝牙交互的程序,当时简单研究了一下bluepy这个库,发现其实很多事情都是C语言干的,于是当时想着有空的时候来弄着玩玩,这个C语言的程序其实就是bluepy下的bluepy-help.c的程序,文件路径是/usr/local/lib/python3.6/dist-packages/bluepy-1.3.0-py3.5.egg/bluepy

简单看了下这个程序,发现其实完全可以移植出来,直接用C语言控制蓝牙,可定制属于自己的程序,为什么要用C语言呢,其实是因为我python新手,对付各种异常实在是想吐槽,C语言就有一种完全控制的感觉在这里

c12bebea98c4b5a2956151b6f720e9ca.png

这个是主要的man程序,这里面用到GLIB库,如果不懂GLIB的一些知识,会有点懵,这里意思大概是创建了一个主循环,然后添加了IO进去,目的是读取标准输入(stdin),然后解析输入并执行相应的回调函数,注意那个mgmt_setup(0),这个函数,这里主要是初始化,有兴趣可以深入研究,单纯为了移植使用的话,就把这个copy下来就行了。

这里举一个例子,scan,当你输入scan的时候,prompt_read函数里面会去解析标准输入,具体是parse_line这个函数

2a4564c2107d32a46b6106a1584dc169.png

这个函数最关键的一步就是这里,如果匹配到,那么就执行这个sacn,这是commands中scan的部分,就回去执行cmd_scan函数了

04095e9a8fd7020910c3c05156cb1b37.png

23df2ba1664e125d31018cbcfe934c52.png

那么到这里其实移植就很明确了,我们只要mgmt_setup,然后自己直接去调用这些函数就可以了,需要什么就copy什么,如果哪位有空去移植成功的话请私聊我,因为我并没有实际去移植,这里只是给出了方法

linux C语言控制蓝牙基于bluepy相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值