Page 1 of 1

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

Posted: 2023年 Feb 8日 10:56
by twt2008

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 8日 10:59
by NICE

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 8日 17:34
by twt2008
16758488072261.png

Re: 单BLE设备配网问题

Posted: 2023年 Feb 8日 17:38
by twt2008

山景BP1048 tuya_sdk V2.1.3


Re: 单BLE设备配网问题

Posted: 2023年 Feb 8日 19:57
by NICE

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 9日 10:49
by twt2008
fe1a0405b1f33cfec0a0e8385ee061a.jpg

这边测试接口时OK的。


Re: 单BLE设备配网问题

Posted: 2023年 Feb 9日 11:17
by NICE

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 9日 14:21
by twt2008

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 9日 14:29
by NICE

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


Re: 单BLE设备配网问题

Posted: 2023年 Feb 9日 17:04
by twt2008

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