手机篮牙控制linux,linux C语言控制蓝牙基于bluepy
linux C语言控制蓝牙,基于bluepy
去年的时候做了一个python控制蓝牙交互的程序,当时简单研究了一下bluepy这个库,发现其实很多事情都是C语言干的,于是当
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语言就有一种完全控制的感觉在这里 这个是主要的man程序,这里面用到GLIB库,如果不懂GLIB的一些知识,会有点懵,这里意思大概是创建了一个主循环,然后添加了IO进去,目的是读取标准输入(stdin),然后解析输入并执行相应的回调函数,注意那个mgmt_setup(0),这个函数,这里主要是初始化,有兴趣可以深入研究,单纯为了移植使用的话,就把这个copy下来就行了。 这里举一个例子,scan,当你输入scan的时候,prompt_read函数里面会去解析标准输入,具体是parse_line这个函数 这个函数最关键的一步就是这里,如果匹配到,那么就执行这个sacn,这是commands中scan的部分,就回去执行cmd_scan函数了 那么到这里其实移植就很明确了,我们只要mgmt_setup,然后自己直接去调用这些函数就可以了,需要什么就copy什么,如果哪位有空去移植成功的话请私聊我,因为我并没有实际去移植,这里只是给出了方法 linux C语言控制蓝牙基于bluepy相关教程 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |