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和通道号,否则无法识别后面的进程。
我的需求就是手机端连接设备的蓝牙,设备收到手机端连接后自动创建/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和通道号,否则无法识别后面的进程。
相关文章推荐
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- mac系统下使用beego工具创建项目出现kill -9 解决方法
- 2款Python内存检测工具介绍和使用方法
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 使用solr界面管理工具创建core 不能用的解决方法
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 2款Python内存检测工具介绍和使用方法
- 稳定性检测工具smokeping安装配置和使用方法
- 使用myeclispe或者sts工具,创建的myBatis的 xml文件不提示的问题解决方法
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 目标检测标注工具labelImg使用方法
- Android使用工具方法-检测服务是否正在运行
- Linux文件系统的创建、检测、修复、分区等工具的使用
- (转)C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 在Linux系统中使用Gitblit工具创建Git仓库的方法
- Linux文件系统的创建、检测、修复、分区等工具的使用
- 使用 PHP 5.0创建图形的巧妙方法(二)