加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

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

发布时间:2022-10-28 14:54:50 所属栏目:应用 来源:
导读:  linux C语言控制蓝牙,基于bluepy

  去年的时候做了一个python控制蓝牙交互的程序,当时简单研究了一下bluepy这个库,发现其实很多事情都是C语言干的,于是当时想着有空的时候来弄着玩玩蓝牙应用程序,这个
  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什么,如果哪位有空去移植成功的话请私聊我,因为我并没有实际去移植,这里只是给出了方法
 

(编辑:天瑞地安资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!