我直接用SDK中的”tuyaos_demo_zg_pir_tl“测试,连接到APP后,无法控制灵敏度,云端日志上显示已经下发了,但是抓包并没有抓到;然后我在代码里加了这些代码,还是不行;写属性也返回失败,这是没有注册成功吗?该怎么注册成功?
ZTU 3.7.1 SDK开发PIR,无法控制灵敏度
Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度
您好,以下几个点需要注意:
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*/\
Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度
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是类型而不是长度,如下图所示,我们实际测试本地写入是成功的
Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度
- pir等低功耗设备,平常运行时,需要唤醒发起一次data request,才能收到网关下发的数据,demo例程您可以短按一下PC0按键唤醒
Re: ZTU 3.7.1 SDK开发PIR,无法控制灵敏度
好的,谢谢,我试一下