【已解决】自定义cluster发送失败,求助什么原因?

Zigbee 子设备开发


叶苹果
Posts: 18

嗯嗯,多谢!我们是常供电设备,所以这里都改成ZG_ROUTER了,包括app_config.h中。但还是怎样数据都上报不了,后台和抓包器也抓不到数据。

我抓了一个配网的包(现在配网app是显示配网成功了。但我怀疑并没有配上),发现有一个包有问题,不知道是不是这里导致的,麻烦看看!

Dingtalk_20230315112950.jpg
zeso
Posts: 132

Re: 自定义cluster发送失败,求助什么原因?

把完整配网过程以及之后1min的抓包文件提供一下,推荐cubx格式,未过滤数据。

我的栈溢不出。

叶苹果
Posts: 18

Re: 自定义cluster发送失败,求助什么原因?

抓包文件见附件

Attachments
zigbee包.zip
(23.97 KiB) Downloaded 47 times
zeso
Posts: 132

Re: 自定义cluster发送失败,求助什么原因?

app_config.json配置发一下

我的栈溢不出。

zeso
Posts: 132

Re: 自定义cluster发送失败,求助什么原因?

昨晚用你贴的工程代码,改了说明的这两个问题就可以用,建议基于此代码修改好,先把透传通道链路调通:
1,修改app_config.json:dev_role修改为 router,manufacture_name修改为 TZ3210;
2,自定义DP上报数据的值根据DP范围修正为有效值。

然而今天你回复的配置和组包内容都不一样了:
1,manufacture_name变成了__TZ3000_ ,不具备私有DP透传能力;
2,上报数据格式,102这个DP的类型是int,长度必须是4个字节,但是看报文变成了2个字节;

请仔细阅读这个帖子的说明:viewtopic.php?t=801,以及本贴前面的示例代码。

我的栈溢不出。

叶苹果
Posts: 18

Re: 自定义cluster发送失败,求助什么原因?

那问题可能就出在这个"manufacture_name": "TZ3210"这里。我确认这个我没有改,一直都是TZ3210

Dingtalk_20230315143629.jpg

还有什么其它原因会导致这个在编译之后load到模组里之后变化吗?

zeso
Posts: 132

Re: 自定义cluster发送失败,求助什么原因?

对比下和昨晚的那个代码有什么区别

我的栈溢不出。

叶苹果
Posts: 18

Re: 自定义cluster发送失败,求助什么原因?

左边是昨晚的,右边是今天的(那个4个字节的int数据结构我刚刚改过来了,测试还是不行)

Dingtalk_20230315150617.jpg
Dingtalk_20230315150033.jpg
叶苹果
Posts: 18

Re: 自定义cluster发送失败,求助什么原因?

对比了你们的和我们的 发送ZCL-private Cluster报文,有个位置不一样(Disable default Response),请问这个影响网关response吗,如果影响,固件中哪个参数设置这个呢?

Dingtalk_20230315164137.jpg
zeso
Posts: 132

Re: 自定义cluster发送失败,求助什么原因?

附件demo是基于你的工程验证过的,请参考。

Attachments
tuyaos_demo_zg_light2.zip
(774.21 KiB) Downloaded 48 times

我的栈溢不出。

Post Reply