Page 1 of 1

ZTU 3.7.1 SDK开发PIR,无法控制灵敏度

Posted: 2023年 Mar 21日 18:51
by 四大皆空

我直接用SDK中的”tuyaos_demo_zg_pir_tl“测试,连接到APP后,无法控制灵敏度,云端日志上显示已经下发了,但是抓包并没有抓到;然后我在代码里加了这些代码,还是不行;写属性也返回失败,这是没有注册成功吗?该怎么注册成功?

2.png
3.png
1.png

Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度

Posted: 2023年 Mar 22日 10:57
by huanghuan

您好,以下几个点需要注意:
1.0013和f001 条目显示的是enum 这是针对dp而言的,对于zigbee属性注册而说是uint8类型,请按照以下方式进行注册:

Code: Select all

    { 0x0013, ATTR_INT8U_ATTRIBUTE_TYPE , 1 ,(ATTR_MASK_TOKENIZE|ATTR_MASK_WRITABLE),{ (uint8_t*)0x01 } }, /* 25 / IAS Zone / sensitivity*/\
    { 0xF001, ATTR_INT8U_ATTRIBUTE_TYPE , 1 ,(ATTR_MASK_TOKENIZE|ATTR_MASK_WRITABLE),{ (uint8_t*)0x01 } }, /* 25 / IAS Zone / on time*/\
属性注册.png

Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度

Posted: 2023年 Mar 22日 11:01
by huanghuan

2.

Code: Select all

OPERATE_RET tal_zg_write_attribute(UINT8_T endpoint,
                                UINT16_T cluster,
                                UINT16_T attr_id,
                                VOID_T* data,
                                ZG_ATTR_TYPE_E type);

形参type是类型而不是长度,如下图所示,我们实际测试本地写入是成功的

本地写属性成功1.png
本地写属性成功2.png

Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度

Posted: 2023年 Mar 22日 11:04
by huanghuan
  1. pir等低功耗设备,平常运行时,需要唤醒发起一次data request,才能收到网关下发的数据,demo例程您可以短按一下PC0按键唤醒
client端写成功1.png
client端写成功2.png
client端写成功3.png

Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度

Posted: 2023年 Mar 22日 11:08
by 四大皆空

好的,谢谢,我试一下