ztu使用tuya os开发,更改PID无效

Zigbee 子设备开发


Post Reply
linshc
Posts: 33

我使用的是TLSR8258_3.7.1版本的SDK。复制tuyaos_demo_zg_light2.修改appconfig.json中的相关信息,包括PID。但出现以下几个问题。
1.更改完pid,使用智能生活用网关接入设备时。设备名称还是显示的《测试2路灯》,而不是我自己创建的产品名?
2.我在工程中,log打印PID,确认了PID已经得到了修改。
3.tal_zg_write_attribute()会将数据保存在哪里?是否需要清除,才能重新连接新的PID产品呢?

Attachments
这个为自己创建的产品
这个为自己创建的产品
网关扫描到的产品
网关扫描到的产品
huanghuan
Posts: 202

Re: ztu使用tuya os开发,更改PID无效

请您先确认下:
1.固件上电后,如果没有经过烧录授权,pid将会是config.h中的pid;后续不支持运行过程中通过直接修改config.h 中pid来实现pid的改变。如果您需要修改pid,需要清除1016K固件后重新烧录。
2.新建的PID,需要走烧录授权流程后才能接入涂鸦网关,才能显示面板,请确认一下。
3.write attr 接口保存的数据如果需要保存到flash,则会写入nv中;如果不保存到flash中则只会更新ram中的变量。

huanghuan
Posts: 202

Re: ztu使用tuya os开发,更改PID无效

1.如果你需要修改pid,可以在last init中通过写属性的方式进行pid的修改,但是一般不建议这么做,这会导致pid是写死的;而通过涂鸦上位机烧录授权方式可以实现一份固件多个pid。
2.建议您先参考下 zigbee抓包教程确认下 basic 下 0004,0005属性具体是否与config.h一致。

linshc
Posts: 33

Re: ztu使用tuya os开发,更改PID无效

好的,我现在已经清除了1016K固件,我想重新烧录授权自己产品的pid。但在授权时出现了Pid写入失败的问题,故障详情中的故障代码为AZ30019。

Attachments
微信图片_20230619150821.png
微信图片_20230619171533.png
huanghuan
Posts: 202

Re: ztu使用tuya os开发,更改PID无效

1.请使用demo 程序进行烧录授权测试确保环境没有问题。
2.在确保demo 程序没有问题后对比排查改动了哪些部分。

linshc
Posts: 33

Re: ztu使用tuya os开发,更改PID无效

在使用demo程序时,确实能进行授权了。应该是自己工程里面,哪里改的不合理造成的。

huanghuan
Posts: 202

Re: ztu使用tuya os开发,更改PID无效

1.您可以重点看下 tal_mf_test_handle_callback 函数中是否有修改,建议您对比demo的tal_mf_test_handle_callback处理看下还原是否可以解决该问题
2.建议您确认下 打印 app_print_get_cfg 配置函数中disable_irq 是否为1,如果该参数为1且您实际用于产测的固件开启了打印,可能会导致串口中断由于打印关闭了中断使能而被屏蔽,实际生产的固件应该是要关闭打印的。

linshc
Posts: 33

Re: ztu使用tuya os开发,更改PID无效

1.我使用的tuyaos_demo_zg_light2的工程进行修改的,里面没有添加tal_mf_test_handle_callback处理函数也没有app_print_get_cfg.
2.应该是我多添加了两个endpoint导致的,我删掉之后,就正常授权了。
3.我在基于该示例,修改了调光器时,遇到了问题,您能帮忙看一下吗?
https://www.tuyaos.com/viewtopic.php?t=1344

huanghuan
Posts: 202

Re: ztu使用tuya os开发,更改PID无效

1.你可以尝试加大栈深度,确认是否可以解决该问题,#define APP_HEAP_SIZE 81024 将该宏适当加大到91024,确认是否可以解决问题。

Post Reply