183***172
APK断开GR5515蓝牙中,下面的情况出现。APK通报“BLE device disconnected!”,但是GR5515S是蓝牙连接中。
APP_E: (llc_con_upd_patch.c Line:159) [WARNING] Param0:9,Param1:8
36:APP_I: BLE_CONN_EVT_PATAM_UPDATED.
APP_I: Connection update completed, intvl 7.50ms, ltcy 0, to 5000ms
connection_update = 00
请问是什么问题?
zhongchengzhi
您好,
1、是连接参数更新时,状态匹配有问题,有没有同时执行Phy更新,MTU交换之类的呢?
2、方便把您上层业务逻辑和复现步骤说下吗?
smartboy
@Overrideprotected void onBindTo(BleItem bleItem, TaskQueue taskQueue, EventDisposer disposer) { System.out.println("Ble dev manager bind\n"); TaskQueue queue = new TaskQueue().addTask(bleItem.getGatt().setMtu(MTU_SET_VAL)); queue.setName("TryExchangeMtu"); taskQueue.addTask(queue); uartProfile = (UartProfile) bleItem.requireProfile(UartProfile.class); if (uartProfile != null) { uartProfile.getDatInput().evtNotify().subEvent(this) .setDisposer(disposer) .setExecutor(UiExecutor.getDefault()) .register(this); uartProfile.evtFlowCtrl().subEvent(this) .setDisposer(disposer) .setExecutor(UiExecutor.getDefault()) .register(this); uartProfile.getDatOutput().evtWritten().subEvent(this) .setDisposer(disposer) .setExecutor(UiExecutor.getDefault()) .register(this); }}
连接时MTU设置和Notify打开一起做的。 我们检查多次发现了这个断开失败问题根据连接有关。 设备连接时, 有时候connected回应来两次,不能转化DeviceReady状态。 所以我连接回应两次的话故意断开和重连。 这种连接完成后就发现断开失败的问题。
zhongchengzhi
打开微信,使用“扫一扫”即可关注