在做蓝牙开发的时候,遇到了蓝牙会异常断开的问题。

项目需求的功能是要求连接两个蓝牙ble设备。

一个蓝牙A设备要求的即时性不高,

可以扫描一段时间然后停止扫描一段时间,

但是另外一个蓝牙B设备要求的即时行较高需要系统去不停的扫描

以便在发现设备后能够迅速的做出反应。

就这样在设备连接上其中的A蓝牙后,在扫描B设备时会偶发性的出现蓝牙断开的错误,从log中找到一些记录,如下:

如下是从mtklog中找到的日志

E bt_osi_eager_reader: inbound_data_waiting doing chip-reset//这一行密集 的打印了5s左右

10:54:57.546837 1061 1110 E BluetoothManagerService: MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED: 1

10:54:57.839368 1061 1110 E BluetoothManagerService: MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED: 2

10:55:02.026977 1061 1110 E BluetoothManagerService: recoverBluetoothServiceFromError

从上述的日志信息可以看出是系统的蓝牙服务断开了连接,但是原因目前未知

目前解决方案是定时的重新开启扫描模块,对设备进行重新连接

关于蓝牙异常断开的问题相关推荐

  1. 微信小程序蓝牙连接硬件设备并进行通讯,小程序蓝牙因距离异常断开自动重连,js实现crc校验位

    一.小程序实现搜索蓝牙: 注意:comtl是我封装的工具函数,无关紧要,实际项目中可能用不到: const comtl = require('../../utils/commontool') cons ...

  2. 在C#中利用Keep-Alive处理Socket网络异常断开的方法

    最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接.服务端采用C#开发,客户端采用Delphi开发.在服务端开发中我碰到了各种各样的网络异常断开现象.在处理这些异常的时候有了一些心得,现在 ...

  3. 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)

    TCP协议 TCP通信时序 下图是一次TCP通讯的时序图.TCP连接建立断开.包含大家熟知的三次握手和四次握手. TCP通讯时序 在这个例子中,首先客户端主动发起连接.发送请求,然后服务器端响应请求, ...

  4. linux的基础知识——TCP异常断开

    1.TCP异常断开 1.1 心跳检测机制 1.2 设置TCP属性

  5. java如何处理tcp异常断开_(转)TCP连接异常断开检测

    TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现.某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接.下面介绍一种方法来检测这种异常断 ...

  6. 关于TCP或FTP异常断开的处理方法总结

    关于TCP或FTP异常断开的处理方法总结 参考文章: (1)关于TCP或FTP异常断开的处理方法总结 (2)https://www.cnblogs.com/YWX888/p/11057957.html ...

  7. (C# TCP异步)客户端异常断开,服务器利用KeepAlive监测

    (C# TCP异步)客户端异常断开,服务器利用KeepAlive监测 参考文章: (1)(C# TCP异步)客户端异常断开,服务器利用KeepAlive监测 (2)https://www.cnblog ...

  8. android usb dwc3 gaget rndis 网卡异常断开问题。

    我司soc平台采用的synopsys dwc3 的 usb控制器ip. 发现usb rndis在连续压力灌包测试场景下,rndis会异常断开,其余endpoint都正常,包括adb/usb串口. 具体 ...

  9. ESP Wi-Fi 连接异常断开原因排查分析

    此篇博客用来分析 ESP Wi-Fi 连接异常断开的现象. 1 Wi-Fi 连接的过程 以下是一段 Wi-Fi 顺利连接过程的 log.其中可以清晰的看出 state 的转移(init-> au ...

最新文章

  1. Win64 驱动内核编程-8.内核里的其他常用
  2. html表格按钮相对位置不变,表格中如何使td或div相对定位在某一行上面
  3. 数据仓库之电商数仓-- 2、业务数据采集平台
  4. 通过历史控制文件恢复Oracle数据库,只需这10步
  5. android activity传值到dialog,android 自定义AlertDialog 与Activity相互传递数据
  6. jdbc executebatch 非事务_jdbc技术
  7. Wpf从资源中重用UI元素
  8. python--爬虫代码汇总
  9. 计算机二级word插入目录,Word 2010编辑目录的两种方法,你会吗?
  10. postgresql中case when的使用
  11. openbsd mysql_使用OpenBSD一年的总结
  12. Centos挂载iscsi存储(浪潮存储)
  13. wMy_Python ~储存相关~
  14. Qt安装包官方下载地址
  15. Flask(python)恶补笔记
  16. global.fun.php
  17. VBA的form相关实验2,form里的变量传递和模块里有什么不同?(---未完成-----)
  18. 2.licheepi亲自编译内核
  19. idea本地项目部署到远程windows服务器
  20. 【竞赛篇-经费奖金退税】怎么把国创(大创)经费和学校奖金交的税退出来?

热门文章

  1. python画五角星和六角星程序_python画五角星和六角星程序-阿里云开发者社区
  2. 计算机发展的现在论文,计算机的发展论文.doc
  3. Java Set类简介说明
  4. 逐个击破!拿下学校核心系统
  5. 学堂在线_软件工程 专业基础知识点 笔记
  6. 好客租房移动web项目(2)
  7. 1069球弹跳高度的计算
  8. 未火先凉,智能睡眠监测管理平台为何自己先休眠
  9. 学习笔记(01):自然语言处理Word2Vec视频学习教程-词向量
  10. 用PHP做一个简单的搜索功能