【已解决】ZS3L 人体存在传感器 二次开发

Zigbee 子设备开发


马小勤
Posts: 42

Rick.li 2022年 Dec 6日 18:06

设备新的虚拟ID是:6c9975a286b8c6466ewguc。可以看一下有没有记录,我在APP上操作了距离设置

人体存在.png

看云端日志是没法发现有下发的操作,你这边可以操作一下下发后 然后告知一下操作时间,可以让云端去check一下是否有下发

Rick.li
Posts: 12

Re: 【求助】ZS3L 人体存在传感器 二次开发

设备新的虚拟ID是:6c13cf4eb01e5fe624t3q7。我在中午12:12-13分操作了距离下发,如图所示

Attachments
距离下发2.png
距离下发1.png
Rick.li
Posts: 12

Re: 【求助】ZS3L 人体存在传感器 二次开发

我是在门磁的demo(simple_contact_sensor)工程上修改的,是否有哪些配置是不一样的,所以才会让APP无法设置距离?是否有人体存在感应器产品开发的文档说明供参考?

马小勤
Posts: 42

Re: 【求助】ZS3L 人体存在传感器 二次开发

Rick.li 2022年 Dec 6日 18:06

设备新的虚拟ID是:6c9975a286b8c6466ewguc。可以看一下有没有记录,我在APP上操作了距离设置

查看了没有操作记录,建议在IOT平台上提工单提问,带上设备id 与设备操作时间,先确保下app到面板的链路是否有问题

Daan
Posts: 87

Re: 【求助】ZS3L 人体存在传感器 二次开发

该问题已经工单解决~ 谢谢~

Rick.li
Posts: 12

Re: 【求助】ZS3L 人体存在传感器 二次开发

我们先前产品只定义了感应状态和最远检测距离两个dp点,已经调试成功了:感应状态通过IAS ZONE Cluster实现,最远检测距离下发通过涂鸦Sensor(0xE002)Cluster实现。现在新增了灵敏度和延迟时间两个dp点后,结果都无法实现从APP下发设置,抓包看到最远检测距离、灵敏度和延迟时间都走涂鸦私有Cluster(0xEF00)下发了,且下发的数据格式无法知晓,这个给我们造成了困扰,我们无法从开发文档得知,这些dp点究竟是要通过哪些Cluster、Attri和cmd实现,望能清楚告知,谢谢

Attachments
最远检测距离.png
延迟时间.png
灵敏度.png
package.png
kb-cyf
Posts: 3

Re: 【求助】ZS3L 人体存在传感器 二次开发

你好,从抓包信息来看,这两个DP是通过DP透传形式下发给到子设备的。抓包中的ZCL Payload可按如下格式解析:

如: 00 D0 04 02 00 04 00 00 00 05
00 D0为seq,
04为dp id,
02为type(此处为value型,4字节),
00 04为值的长度
00 00 00 05为下发的DP值,此处为5

代码中可在dev_msg_recv_callback函数中,筛选对应的cluster、command id,对数据进行解析处理

叶苹果
Posts: 18

Re: 【已解决】ZS3L 人体存在传感器 二次开发

想问问日志打印串口和 传感器使用的串口冲突是怎么解决的呢?

Post Reply