很多时候有这样的应用,就是把蓝牙映射成一个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和通道号,否则无法识别后面的进程。

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

  1. GNU开发工具的使用方法

    GNU开发工具的使用方法 一.vi编辑器使用方法 1.1 vi编辑器 1.2 vi的基本命令 二.makefile的编写 2.1 makefile简介 2.2 make命令 2.3 隐含规则 三.gc ...

  2. 工具类的方法怎么引用_Hutool中那些常用的工具类和方法

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  3. 长尾关键词挖掘工具和使用方法

    很多博友说我的博客长尾关键词排名非常不错,其实我的博客压根就没有主关键词,我从建立博客到现在,一直就是做长尾关键词的排名,因为长尾关键词出现排名后,可以给我们带来海量的流量,那么今天和大家仔细说一说长 ...

  4. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 使用反射获取方法创建本应用的 dexElements | 各版本创建 dex 数组源码对比 )

    文章目录 一.不同 Android 系统创建 dex 数组源码对比 二.不同 Android 系统创建 dex 数组源码对比 三. Android 5.1 及以下系统反射方法并创建 Element[] ...

  5. java 获取service_Java service层获取HttpServletRequest工具类的方法

    Java service层获取HttpServletRequest工具类的方法 大家都知道 能在Controller/action层获取HttpServletRequest,但是这里给大家备份的是从代 ...

  6. matlab ps液化,photoshop液化工具崩溃怎么办 ps液化工具崩溃解决方法

    photoshop液化工具崩溃怎么办?photoshop液化工具在使用过程中遇到问题了该怎么解决呢?下文小乐哥给大家介绍ps液化工具崩溃解决方法,一起来了解下吧! photoshop液化工具可以令图像 ...

  7. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  8. SVN管理工具Cornerstone之:创建分支、提交合并

    创建工程的分支: 步骤: 1.选择左下角仓库repositories中的工程名->选择trunk->点击Branch->在提示框里填写分支名称create, 2.在做上角workin ...

  9. 零基础学SQL(四、可视化工具连接数据库、数据库创建及删除)

    目录 一.使用Navicat链接MYSQL 二.创建数据库 1.创建数据库的命令 2.删除数据库  删库需谨慎 3.修改数据库名称 三.可视化工具操作 1.创建数据库 2.删除数据库 删库需谨慎 一. ...

最新文章

  1. 虚幻引擎4:打造街机经典游戏学习教程 Unreal Engine 4: Create an Arcade Classic
  2. 认识一下Kotlin语言,Android平台的Swift
  3. java togglebutton_Java ToggleButton.setId方法代码示例
  4. Sublime Text 新建文件的模版插件: SublimeTmpl
  5. java中final关键字的用法
  6. 一次请求到php都经过了哪些步骤,PHP高级之一次请求处理过程或生命周期详解
  7. C++ Primer Plus 一
  8. python url配置单独放在某个应用目录中
  9. 《大道至简》第四章内容总结
  10. java初学者指南_Java初学者指南
  11. 我在百度运维的成长经历 之五
  12. 在freemarker文件中,html标签获取后台的值
  13. Java+opencv+mysql实现人脸识别源码(人脸采集入库+人脸识别相似度)
  14. 黑链-最高明的网站隐藏链接方法
  15. matlab中fmincon函数求最大值,matlab fmincon函数用法
  16. 【特征检测】BRISK特征提取算法
  17. CAD版本转换,手机该如何转换操作呢?
  18. html5 启动qq,web启动本地QQ程序
  19. 将数字、字母、汉字分开的方法
  20. 2021.1.28课程摘要(逻辑教育-王劲胜)

热门文章

  1. php代码重构,Shell在代码重构中的应用了解下
  2. php构造函数里抛出异常_php-在类的构造函数中返回值
  3. java application作用域_servlet三大作用域:request,session,application
  4. mysql时间格式函数_MySQL时间格式函数
  5. 如何覆盖上一次commit_第一次漂冰雪就上难度 “小白”如何在冰雪中漂明白中置后驱...
  6. spring 通过EsClientFactory注入elasticsearch
  7. 漫画 | 如何凭实力炒老板鱿鱼,并喜提N+1~
  8. 关于Python异常处理,你需要了解的知识点
  9. php7.0 cli,PHP-7.1 源代码学习:php-cli 启动流程
  10. 怎么添加本地音乐_展示 | 传一学员优秀项目之音乐播放器