您的位置:首页 > 其它

rfcomm工具的使用方法 创建/dev/rfcomm0 并检测

2017-04-01 15:05 357 查看
很多时候有这样的应用,就是把蓝牙映射成一个Linux下的节点设备文件,通过打开关闭的方式来操作。

我的需求就是手机端连接设备的蓝牙,设备收到手机端连接后自动创建/dev/rfcomm0节点,断开后自动清除,同时自己写的应用可以通过检查/dev/rfcomm0的有无来确定设备与手机是否连接成功。

刚开始的想法很简单,运行rfcomm watch hci0 1等待连接,然后运行写的检测进程rfcomm_check,手机连接,可以识别和运行。可问题是断开后就挂了,rfcomm watch hci0 1也无法运行了。看来这个办法是错误的。

然后跟踪源码,发现rfcomm本身就提供了这样的功能,自己创建一个子进程来运行rfcomm_check,帮助信息是:watch    <dev> [channel [cmd]]。运行方法是rfcomm watch hci0 1 /rfcomm_check这样就可以了。注意参数不能少,hci0和通道号,否则无法识别后面的进程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐