用生产解决方案授权的时候,代码里填写9600能正常成功,填写115200,工具也填写115200会进入产测失败;怎么才能用115200通讯呢
【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
- joey_nobug
- Posts: 144
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
这是底层有限制吗?请问这个限制逻辑是写在哪个文件里
- joey_nobug
- Posts: 144
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
SDK 内为兼容串口复用的功能,防止 RX IO 正常 TX IO 被复用其他功能这种情况,在收到进入产测命令时会重新初始化串口,默认波特率使用 9600。此逻辑的实现在 产测组件中,产测组件会打成库文件 libtal_mesh_factory_test.a
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
是不是也按照这个帖子里:https://www.tuyaos.com/viewtopic.php?t= ... 扫描信标再授权的逻辑,就可以了?看这个帖子里是用的3.5.0的SDK,我用的3.8.0,会有影响吗
- 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 版本已经加好了串口复用处理逻辑,不需要再改动了。只需要在产测授权时开启信标,让串口重新初始化即可
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
您的意思是现在3.8.0里tal_rssi_test_ble_adv_recv都已经写好了,即使我自己初始化串口为115200,SDK只要扫到信标就会再初始化成9600吗?我实际这样测试还是无法进入产测,是不是我需要在这里再增加一条初始
化tal_uart_init-波特率9600
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
我们是想授权通过后再把串口初始化成115200,不知道该如何实现
- joey_nobug
- Posts: 144
Re: 【求助】mesh tlsr825X 3.8.0的串口波特率只能是9600吗
可以通过此接口来获取设备是否已经授权:UINT8_T tal_factory_test_auth_by_tuya(VOID);
可以在重启时判断设备是否授权来决定使用多少波特率;
Tuya 的生产流程有二次检测的流程,授权完成过后也有可能再进产测校验,如果你们确定不会有类似二次检测这总流程可以参考上述方法