【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

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


Post Reply
物联网菜鸟
Posts: 74

用生产解决方案授权的时候,代码里填写9600能正常成功,填写115200,工具也填写115200会进入产测失败;怎么才能用115200通讯呢

User avatar
joey_nobug
Posts: 144

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

授权串口波特率必须用 9600

Talk is cheap, show me the code.
物联网菜鸟
Posts: 74

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

这是底层有限制吗?请问这个限制逻辑是写在哪个文件里

User avatar
joey_nobug
Posts: 144

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

SDK 内为兼容串口复用的功能,防止 RX IO 正常 TX IO 被复用其他功能这种情况,在收到进入产测命令时会重新初始化串口,默认波特率使用 9600。此逻辑的实现在 产测组件中,产测组件会打成库文件 libtal_mesh_factory_test.a

Talk is cheap, show me the code.
物联网菜鸟
Posts: 74

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

是不是也按照这个帖子里:https://www.tuyaos.com/viewtopic.php?t= ... 扫描信标再授权的逻辑,就可以了?看这个帖子里是用的3.5.0的SDK,我用的3.8.0,会有影响吗

User avatar
joey_nobug
Posts: 144

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

物联网菜鸟 2023年 Oct 17日 10:29

是不是也按照这个帖子里:https://www.tuyaos.com/viewtopic.php?t= ... 扫描信标再授权的逻辑,就可以了?看这个帖子里是用的3.5.0的SDK,我用的3.8.0,会有影响吗

这个帖子是解决的串口复用的问题,3.8.0 版本已经加好了串口复用处理逻辑,不需要再改动了。只需要在产测授权时开启信标,让串口重新初始化即可

Talk is cheap, show me the code.
物联网菜鸟
Posts: 74

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

您的意思是现在3.8.0里tal_rssi_test_ble_adv_recv都已经写好了,即使我自己初始化串口为115200,SDK只要扫到信标就会再初始化成9600吗?我实际这样测试还是无法进入产测,是不是我需要在这里再增加一条初始

1.png

化tal_uart_init-波特率9600

物联网菜鸟
Posts: 74

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

我们是想授权通过后再把串口初始化成115200,不知道该如何实现

User avatar
joey_nobug
Posts: 144

Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗

可以通过此接口来获取设备是否已经授权:UINT8_T tal_factory_test_auth_by_tuya(VOID);
可以在重启时判断设备是否授权来决定使用多少波特率;

Tuya 的生产流程有二次检测的流程,授权完成过后也有可能再进产测校验,如果你们确定不会有类似二次检测这总流程可以参考上述方法

Talk is cheap, show me the code.
Post Reply