CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

蓝牙连接问题 GR551x

183***172

2024-05-04 12:37

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

请问是什么问题?

0收藏

0赞成

zhongchengzhi

汇顶员工
2024-05-06 10:52

您好,

1、是连接参数更新时,状态匹配有问题,有没有同时执行Phy更新,MTU交换之类的呢?

2、方便把您上层业务逻辑和复现步骤说下吗?

0条评论

0赞成

0收藏

您的评论

smartboy

2024-05-06 14:27


@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状态。 所以我连接回应两次的话故意断开和重连。 这种连接完成后就发现断开失败的问题。

0条评论

0赞成

0收藏

您的评论

zhongchengzhi

汇顶员工
2024-05-07 14:02

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注