通信-求大神指导,实时获取蓝牙断开连接状态的方法?

问题描述

求大神指导,实时获取蓝牙断开连接状态的方法?

做一个和4.0蓝牙设备通信的安卓app.

要求能实时的显示蓝牙的状态,连接时显示连接好做.

但是测试的时候发现,主动关闭蓝牙设备后,手机端大概要10s左右的时间才会收到断开连接的回调

而且时间不固定,不确定是什么机制在不定时的判断连接是否断开.

做蓝牙的哥们说,蓝牙有一个监督超时时间可以设置,但我翻文档发现没有对应的api.

现在总是不能实时的获取断开状态.很苦恼,求大神指导.

解决方案

可以参照这篇文章:http://blog.csdn.net/memoryjs/article/details/42968823

解决方案二:

上面这篇文章没有很大意义啊,我现在做了一个功能,就是让蓝牙哥们多写一个服务,每秒钟发个包给我,我这边隔3秒判断一下,没收到就判断为断开

现在的问题是,5.1.1的系统根本收不到心跳包,能收到服务,然后他用蓝牙调试工具能看到确实是每秒都发了

然后4.4.3的系统是能收到心跳包,也能实现我这个功能,但是偶尔会原本的数据包和心跳包都收不到,进入假连接的状态

迷茫

时间: 2024-08-03 06:04:14

通信-求大神指导,实时获取蓝牙断开连接状态的方法?的相关文章

java读取URL 返回XML 文件1M 浏览器直接打开5秒钟 使用下面代码 却要50多秒 求大神指导

问题描述 Stringurl="解决方案二: 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解决方案七:##";URLConnectionuc=null;InputStreamin=null;InputStreamReaderrd=null;List<MatchInfo>mList1=newArrayList<MatchInfo>();try{DatestratDate=newDate();uc=newURL(url).openConnection()

android播放实时rtmp流该怎么播放。新手求大神指导

问题描述 android播放实时rtmp流该怎么播放.新手求大神指导 给一个这个rtmp://58.61.150.201/vepkgr/aps3的实时流 我该怎么用android播放出来? SurfaceView吗?

java报文解析!求大神指导!

问题描述 java报文解析!求大神指导! 大家帮我解析一下报文吧!我用的是UDP通信拿到数据,数据的类型是这样的S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!p1r!p1r003B1s! 第0~2位为p1r或p2r,第3~6位为对应侧(p1r或p2r)的点位,第7位为状态位第8位为CRC校验位(将以上待发送的8位 异或)第9位为!结束位. 比如p1r!p1r003B1s!,我要拿到点位003B,要把它转化成十进制显示在我的界面画图!我要怎么解析报文!能写

java容器 collection-JAVA中什么是容器?什么是集合?求大神指导

问题描述 JAVA中什么是容器?什么是集合?求大神指导 容器是什么?跟接口是什么关系?集合又是什么?求大神帮忙?????? 解决方案 Java集合容器主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5), ConcurrentLinkedQueue(1.5),Ar

qdebug-急。求大神指导代码 求救啊

问题描述 急.求大神指导代码 求救啊 急!大家帮忙看看,这段代码textDocument为啥只获取txt最后一行数据.我想全都获取该怎么改!求救啊 while (!in.atEnd()) { message =in.readLine(); //qDebug()< textDocument->setHtml(message); // qDebug()< textDocument->print(&printer_text); 解决方案 message =message+'n'+

从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导

问题描述 从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导 rs是数据库指针,想在servlet中获取rs数据库指针,不知道这么写对不对

vc++-关于函数调用,求大神指导

问题描述 关于函数调用,求大神指导 #include #include#include#include #include #include#includeusing namespace std;#include ""student.h""#include ""teacher.h""#include ""people.h""#include ""operate.h&qu

c++基础c++-求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导

问题描述 求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导 年龄 Age姓名 char name公有成员函数: 构造函数 带参数的构造函数Student(int mchar); 不带参数的构造函数 Student() 析构函数 -Student() 改变数据成员值函数 void SetMemer(int mchar *) 获取数据成员函数 int GetAge() char * GetName()要求:在main()中定义一个有3个元素的对象数组并分别初始化,然后输出对象数

qt-Qt 字符串函数定义 小弟菜鸟一枚,求大神指导。

问题描述 Qt 字符串函数定义 小弟菜鸟一枚,求大神指导. 定义了一个类为 xt,变量filename:函数QString getname() 为什么QString xt::getname() { return filename:} 获取不到filename的值呢 解决方案 qt里有this没,加个this? 解决方案二: 不应该的,这么短的一个函数.稍微完整的点代码贴出来·· 解决方案三: 总共定义了两个类.xt和testdialog.类testdiaolog的lineEdit想要获取类xt的