onConnectionStateChange
全部标签 终于让我的设备(基于TI的CC2541)与我的手机(运行Android4.3的原型(prototype)/非商用手机)一起使用。我可以成功扫描、发现、连接和接收通知。但是,当我断开连接(调用BluetoothGatt.disconnect())时,使用newState=STATE_DISCONNECTED(如预期)调用onConnectionStateChange回调,但随后立即使用newState=STATE_CONNECTED再次调用。连接肯定已终止,所以我不确定为什么会收到第二个onConnectionStateChange调用。有没有人经历过类似的事情?
我正在尝试通过安排计时器并调用BluetoothGatt.disconnect()在我的蓝牙GATT服务上实现我自己的超时手动。但是如果从远程设备触发断开连接,则不会像通常发生的那样调用回调。BluetoothGatt中还有一个日志,表明调用了断开连接函数D/BluetoothGatt﹕cancelOpen()-device:00:07:80:04:1A:5A这是我断开连接的代码privatevoidscheduleDisconnect(){isTimerRunning=true;disconnectTimer=newTimer();disconnectTimer.schedule(n
我的device.connectGatt()只触发onConnectionStateChage。状态为0,连接建立。我在4.4和5.1系统上对其进行了测试-结果相同。这是我的代码:privatefinalBluetoothGattCallbackmyCallBack=newBluetoothGattCallback(){@OverridepublicvoidonConnectionStateChange(BluetoothGattgatt,intstatus,intnewState){super.onConnectionStateChange(gatt,status,newState)
我通过以下方式连接到ble设备:mBluetoothGatt=device.connectGatt(this.context,false,mGattCallback);比mBluetoothGatt.disconnect();但如果我做的很快,那么我会在mGattCallback的onConnectionStateChange中收到status=BluetoothGatt.GATT_FAILURE然后我无法再次连接到GATT,即使关闭/打开蓝牙也是如此。只有应用强制停止才能解决问题 最佳答案 通过在状态为STATE_DISCONNE
因此,在正常情况下,我能够很好地连接到BLE设备。我想做的是处理异常情况,比如当与设备的连接失败或已建立的连接丢失时(可能它被扔下悬崖或被公共(public)汽车撞了)我正在使用CyPressBLE模块对此进行测试,我正在进行的其中一项测试是断开模块的电源。但是,onConnectionStateChange永远不会被调用!我所看到的所有响应都是成功的连接。它会花费数小时尝试连接并且从不明显放弃。我会延迟取消连接尝试,但无法取消蓝牙设备(据我所知)的连接尝试!据我所知,它会一直尝试直到电池电量耗尽。这是我的onConnectionStateChange现在在Gatt回调中的样子。请注意
我有一个使用BLEAPI连接到BLE设备的Android应用程序。如果我连接到设备然后在几秒钟后关闭设备的电源,我会在logcat中看到这条线:11-1512:33:07.97727829-27847/com.mycompany.platform.hellodevD/BluetoothGatt:onClientConnectionState()-status=8clientIf=6device=55:1C:6C:86:8A:F8然后使用status=8和newStatus=0调用我们的BluetoothGattCallback回调onConnectionStateChange我找不到任
我在尝试连接外围设备时遇到问题。有时回调onConnectionStateChange(...)不会在BluetoothDevice#connectGatt(...)之后调用。我想要实现的是由用户操作触发的快速和短连接。这种情况大约每10次发生1次,无需事先采取具体行动。它持续大约20到30秒,或者直到应用程序被终止并重新打开。我遵循的正常步骤顺序是:扫描设备以查找外围设备。调用BluetoothDevice#connectGatt(...)。如果连接时间超过1秒,则表示连接“卡住”,因此无法连接,因此再次调用BluetoothDevice#connectGatt(...)。此操作限制