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

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


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

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


然后跟踪源码,发现rfcomm本身就提供了这样的功能,自己创建一个子进程来运行rfcomm_check,帮助信息是:watch     [channel [cmd]]。运行方法是rfcomm watch hci0 1 /rfcomm_check这样就可以了。注意参数不能少,hci0和通道号,否则无法识别后面的进程。



你可能感兴趣的:(linux)