最近在做蓝牙开发,发现订阅蓝牙通知后,第二次连接会出现连接不上的情况,

BluetoothGattCharacteristic notifycharacteristic = service.getCharacteristic(GetDataUtils.characterReadUUID);//GetDataUtils.characterReadUUID为我司的订阅通知的UUID,为了方便我起名为read,其实应该起名为notify
mBluetoothGatt.setCharacteristicNotification(notifycharacteristic, true);
BluetoothGattDescriptor descriptor descriptor = notifycharacteristic.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
mBluetoothGatt.writeDescriptor(descriptor);

以上是正常订阅通知的方式。但是会出现第二次连接不上的情况。这是为什么呢

我钻研了将近了一个月,其实需要在断开时把接受通知关闭,网上和安卓蓝牙官方DEMO都没有把关闭蓝牙通知写出来

descriptor.setValue(BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);

把setValue的ENABLE改为DISABLE,

也就是

descriptor.setValue(BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
mBluetoothGatt.writeDescriptor(descriptor);

然后再writeDescriptor告诉底层我要关闭接受通知,第二次连接的时候就能完美连接上了

安卓蓝牙设置接收订阅通知断开第二次连接不上或者自动断开status=8的解决办法。相关推荐

  1. mysql没多久自动断开服务_mysql 长时间没连接了 就会自动断开服务

    这是因为mysql 长时间没连接了 就会自动断开服务. 解决办法 1.首先,下载必须的jar包 dbcp 包,目前版本是1.2.1:http://jakarta.apache.org/commons/ ...

  2. 客户端连接mysql 自动断开_MySql连接空闲8小时自动断开的原因及连接池配置方法...

    数据库连接超时时间查询 非交互式超时时间,如 JDBC 程序 show global variables like 'wait_timeout'; 交互式超时时间,如数据库工具 show global ...

  3. mysql长时间后断开_mysql 长时间没连接了 就会自动断开服务

    这是因为mysql 长时间没连接了 就会自动断开服务. 解决办法 1.首先,下载必须的jar包 dbcp 包,目前版本是1.2.1:http://jakarta.apache.org/commons/ ...

  4. java利用安卓蓝牙上网_Android-蓝牙的网络共享与连接分析

    一.概述 本次分析是基于android7.0的源码,主要是介绍如何通过反射来打开蓝牙的网络共享以及互联网的连接. 二.蓝牙的网络共享 1. 网络共享部分源码分析 关于packages/apps/Set ...

  5. xp系统宽带连接断开怎么连接服务器,winxp的怎样断开和启用连接_winxp系统如何随意断开和启用连接网络图文教程...

    最近有些朋友在询问小编winxp的怎样断开和启用连接,对于这个问题,还有很多朋友不太明白.有的时候我们需要断开电脑上的网络,拔网线会很麻烦,这时候我们就可以通过一些设置来实现断开和启用连接,具体应该如 ...

  6. MySQL+Hibernate下连接空闲8小时自动断开问题解决方案

    本文转自http://blog.sina.com.cn/s/blog_6e6bbaf20100uocd.html,所有权利归原作者所有. 前段时间刚完成一个项目,数据库为MySQL5.0,持久层使用H ...

  7. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  8. 笔记本电脑连接蓝牙耳机自动断开,或者显示已配对但过几秒自动断开,蓝牙耳机连接不上笔记本电脑

    在使用笔记本时经常连接蓝牙耳机的时候显示了已配对,但耳机没有声音,然后过几秒就自动断开连接了.这时重启电脑才能重新连接语音和音乐,但是每次重启难受的一批. 重启也就是启动蓝牙模块,我们可以做如下步骤实 ...

  9. win10 wifi连接不上服务器未响应,简单几步解决win10wifi一直断开连接不上的问题...

    大家在操作win10系统电脑的时候,应该都遇到过win10系统无线网络wifi一直断开连接不上的情况吧,但我们遇到这种情况要怎么解决呢?有些不熟悉的网友可能不太清楚,所以今天本文为大家整理的就是win ...

  10. android安卓手机(小米 MI3联通版)安装Ubuntu(Linux发行版)过程遇到的坑以及解决办法。

    原创博客,转载请注明出处,欢迎转载. 以下是我用闲置的旧手机小米3联通版根据网上教程安装Ubuntu过程,以及各种问题的解决办法: (请直接跳到第三步:使用Linux Deploy安装ubuntu) ...

最新文章

  1. SSL 1460——最小代价问题
  2. CVPR 2020最佳学生论文分享回顾:通过二叉空间分割(BSP)生成紧凑3D网格
  3. 再探文件输入和输出函数
  4. 认证与Shiro安全框架
  5. 为什么kafka使用磁盘而不是内存
  6. .NET Core 容器化调查
  7. 36、JAVA_WEB开发基础之监听器
  8. 前端学习(2063):vue的生命周期
  9. 在并发情况下,Elasticsearch 如果保证读写一致?
  10. 【数据结构】leetcode707:python实现链表设计;leetcode142:环形链表
  11. VB程序启动后如何在通知区域显示
  12. 流 (输入流、输出流)理解。
  13. xj膜你赛(n-1)
  14. 解决获取微信用户信息 48001错误
  15. linux离线安装snap应用,Ubuntu使用snap安装常用软件
  16. migo获取header sap_SAP Migo增强 105时通过提货单号自动带出批次和生产日期
  17. java调用face_【AI】Java+Fileupload+JSTL+Face++实现人脸识别系统
  18. Two Bags of Bread
  19. 什么是 BeanDefinition?
  20. 基于CH340G的一键下载

热门文章

  1. python中整数类型取值范围有没有限制_python 数据库取值范围内
  2. 半孔板设计需要注意细节问题
  3. python中eval什么意思_python中eval函数作用
  4. 华硕 X542UQ REV:2.1
  5. 各类重积分 | 二重积分、三重积分、线面积分 —— 大总结
  6. Windows10常用功能一键设置优化工具分享
  7. 【数据分析/挖掘】如何处理类别型特征?常用编码方式?Python实现?
  8. 图解电影的网站有那些?
  9. DPDK-l3fwd示例IPv6测试
  10. 阿里云CDN配置步骤