This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zstack 2.5.1a升级成zstack home 1.2.2a后对zcl库的认识和问题,请指教

情况说明
1.之前在zstack 2.5.1a上移植应用程序,基本的流程全部实现,对zstack的认识相对熟悉。
2.发现官网上的协议栈已经更新到zstack 3.0了,在论坛中,工作人员推荐使用zstack home 1.2.2a。
3.下载zstack home 1.2.2a后打开发现,此版本的协议栈增加了相比2.5.1a的sampleApp中增加了zcl库(之前版本智能家居文件夹内也有)
4.zstack home 1.2.2a没有SampleApp了,只剩下ZCL库例子。
出现问题:
1.zcl库看了好几天,没看明白是如何工作的?
2.现在了解的情况是,zcl库将接口和命令全部封装好了,只要发送命令即可,不用关心实际的数据,查看注册的回调函数即可收到无线命令(不是无线数据)。我的理解正确吗?
3.如果我想用协调器广播一串自定义数据(例如32字节:0x00~~~0x1F)给所有设备,或者单播给某个节点,该如何下手。
4.如果我只想用和2.5.1a中SampleApp类似的工程,该如何选择新的协议栈?zstack mesh 1.0还是其他?

望工作人员给个切实的解决方向。

  • 关于协议栈的版本说明,这里有个帖子说的比较明白,可以看看。希望能够帮助你更加了解。

    http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/75525.aspx

  • 看你应用场合,如果私有,直接将你2.5.1a里面的app.c app.h移植过来,以前对协议做了什么,同样做就可以了

  • 你可以打开一个参考项目比如 zcl_sampleLight项目 打开 ZCL_CMD_REPORT 宏。

    了解一下 发射  zcl_SendReportCmd,

    接收在 zclSampleLight_ProcessIncomingMsg

    去解析 

    case ZCL_CMD_REPORT:
    // zclSampleLight_ProcessInReportCmd( pInMsg );
    break;