一、硬件平台:CC2530F256
二、协议栈:Z-Stack Home 1.2.2a
三、设备类型:协调器/网关
四、修改步骤
注:基于Z-Stack Home 1.2.2a.44539\Projects\zstack\HomeAutomation\SampleLight\CC2530DB\移植。
- SAMPLELIGHT_ENDPOINT、ZCL_HA_PROFILE_ID确保相同是对接基础,对接的ZONE传感设备的设备ID是ZCL_HA_DEVICEID_IAS_ZONE。
- 移植输入输出簇,是Match Descriptor response的基础
- 增加zcl_ss.c/.h头文件到profile文件夹(不好插入图片,下载附件内有截图)
- 添加ZONE的回调,(不好插入图片,下载附件内有截图)
- 修改回调函数集,(不好插入图片,下载附件内有截图)
- Enroll Request回调需要response,(不好插入图片,下载附件内有截图)
- 回调函数的入参请参考,(不好插入图片,下载附件内有截图)
- 解析ZONE传感器数据,Change Notification,前面已经注册回调,直接解析即可,(不好插入图片,下载附件内有截图)
其中pCmd->zoneStatus就是ZONE传感器的状态,按照协议对接吧。
注:1.入网过程
(不好插入图片,下载附件内有截图)
- Zone Status对接
(不好插入图片,下载附件内有截图)
注3:需要在宏中添加
ZCL_SCENES
ZCL_GROUPS
ZCL_ZONE
附件名称:CC2530_zclZONE对接