Android BLE 相关问题
前言
最近工作中接到 BLE 相关的需求,遇到一个数据传输的问题,需要各位大佬相助。
场景
1.通过 Android APP 与 USB 内置的 BLE 蓝牙模块,进行通信数据交互,基于 BLE(低功耗) 2.由于蓝牙交互一定涉及到服务端、客户端,所以在调试之前,我本地已经通过两个手机能够完全模拟数据传输,已经调通
问题
当正式联调时,约定先尝试模拟通信( APP 端发一条消息、USB 蓝牙回一条消息)
然后问题就来了
在 Android 端连接时,请求 mtu 为 247 ,也收到成功指令
然后发消息时,目前与 USB 约定是定长式交互,每次固定 128 长度,我发现我发一条,USB 回复的那条一直无法收到
而当发送 3 4 条时,USB 蓝牙才将之前的数据一起返回。
因为之前 BLE 的经验比较少,到这里有点判断不出来,到底是哪方面的问题,我尝试打印 onCharacteristicChanged 也发现确实没收到消息
各位大佬有遇到过相关的情况吗?
