Android ble 连接不上问题
来源:互联网 发布:贵阳广电网络营业厅 编辑:程序博客网 时间:2024/06/05 00:18
问题:
手机作为ble服务器在发现客户端后主动连接,连接失败。
现象:
在调用bluetoothDevice.connectgatt(BluetoothDevice,autoconnect,BluetoothGattCallback); 后,在BluetoothGattCallback中的onConnectionStateChange(BluetoothGatt gatt , int status , int newState)回调中 newState状态为 BluetoothProfile.STATE_DISCONNECTED
解决方式:
在onConnectionStateChange(BluetoothGatt gatt , int status , int newState)回调中打印第二个参数(status)的值。
值为0:直接调用gatt.connect()重新连接。
值不为0(值为133/257等): ①首先执行gatt.close()清除连接;
②然后重新调用bluetoothDevice.connectgatt(BluetoothDevice,autoconnect,BluetoothGattCallback); 建立连接
原因分析:
值为0:不确定因素导致连接失败。不确定因素可能为信号太弱等。
值不为0:由于协议栈原因导致连接建立失败。所以清除掉连接后重新建立连接。
0 0
- Android ble 连接不上问题
- android BLE重复连接设备或者断开后马上连接新设备连接不上!
- android ble 某些手机连接不上,又不知道什么原因,填坑吧
- android 模拟器连接不上的问题
- Android adb连接不上问题
- Android手机连接蓝牙打印机连接不上的问题
- [Bluetooth]: android 平台上BLE连接流程之优化方案
- Android SDK安装是连接不上问题
- 关于android开发中手机连接不上eclipse问题
- 解决android.kernel.org 连接不上问题
- 觉得Android开发手机连接不上问题
- android adb server连接不上的问题
- 解决Android Studio连接不上逍遥模拟器的问题
- sqlexpress连接不上问题
- Redis连接不上问题
- Android 蓝牙4.0 Ble 连接Ble模块
- ubuntu上adb连接不上问题
- Android ble蓝牙问题
- Session技术
- iOS-Swift-CAKeyframeAnimation动画(UILabel左右晃动)
- Maven学习总结(29)——Maven项目的pom.xml中log4j2配置
- php 之trim函数
- CreateThread给线程函数传递的参数
- Android ble 连接不上问题
- 设计模式之外观模式(Java)
- 编译器设计: naive compiler
- Spark Executor on YARN
- 在线音乐播放问题全解
- UI效果
- Linear Algebra - Lesson 17. 正交矩阵和Gram-Schmidt正交化
- Shell中的特殊符号和含义简明总结
- 第九章 数据查询基础