Page 2 of 3

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

Posted: 2023年 Mar 15日 11:30
by 叶苹果

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

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

Dingtalk_20230315112950.jpg

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

Posted: 2023年 Mar 15日 12:36
by zeso

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


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

Posted: 2023年 Mar 15日 13:06
by 叶苹果

抓包文件见附件


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

Posted: 2023年 Mar 15日 13:41
by zeso

app_config.json配置发一下


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

Posted: 2023年 Mar 15日 14:15
by zeso

昨晚用你贴的工程代码,改了说明的这两个问题就可以用,建议基于此代码修改好,先把透传通道链路调通:
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,以及本贴前面的示例代码。


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

Posted: 2023年 Mar 15日 14:37
by 叶苹果

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

Dingtalk_20230315143629.jpg

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


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

Posted: 2023年 Mar 15日 14:43
by zeso

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


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

Posted: 2023年 Mar 15日 15:07
by 叶苹果

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

Dingtalk_20230315150617.jpg
Dingtalk_20230315150033.jpg

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

Posted: 2023年 Mar 15日 16:45
by 叶苹果

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

Dingtalk_20230315164137.jpg

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

Posted: 2023年 Mar 15日 17:53
by zeso

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