【已解决】单BLE设备配网问题

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
twt2008
Posts: 6

使用安卓版本的智能生活app能够正常添加设备,但是使用苹果版本的智能生活app却无法正常添加设备,芯片sdk端报解包错误
苹果智能生活app版本4.7.1
安卓智能生活app版本4.7.1

NICE
Posts: 94

Re: 单BLE设备配网问题

请问哪一个芯片,sdk版本多少?可以把芯片端的详细日志发出来看看,从上电到添加失败。

twt2008
Posts: 6

Re: 单BLE设备配网问题

16758488072261.png
twt2008
Posts: 6

Re: 单BLE设备配网问题

山景BP1048 tuya_sdk V2.1.3

NICE
Posts: 94

Re: 单BLE设备配网问题

从日志看可能是所用蓝牙芯片协议栈底层缓存不够大导致,试试将芯片蓝牙协议栈的ATT MTU改为247,当前看日志应该是527或者更大,还有就是在移植实现tuya_ble_status_t tuya_ble_gatt_send_data(const uint8_t *p_data,uint16_t len) 函数时,没有正确返回蓝牙底层notify的状态。

twt2008
Posts: 6

Re: 单BLE设备配网问题

fe1a0405b1f33cfec0a0e8385ee061a.jpg

这边测试接口时OK的。

NICE
Posts: 94

Re: 单BLE设备配网问题

可以测试一下,使用lightblue连接设备,打开notify开关,设备固件里连续循环发送10次20字节的数据(中间不加任何延时),看看lightblue里能不能全部接收到。

twt2008
Posts: 6

Re: 单BLE设备配网问题

这边sdk可以修改一次发多个数据么?而不是分20个字节多次发送。

NICE
Posts: 94

Re: 单BLE设备配网问题

可以,就是按照我上面说的把芯片的ATT MTU改成247 ,同时在custom_tuya_ble_config.h配置文件中定义 #define TUYA_BLE_DATA_MTU_MAX (MTU-3),建议系统性的阅读一下我们的sdk对接文档。

twt2008
Posts: 6

Re: 单BLE设备配网问题

非常感谢,完美解决 :D :D :D :D

Post Reply