开源增强型zigbee协议栈

基于TI CC2652,SDK 3.40版

https://github.com/zigbee-luo/LuoYiming_zstack_external.git

新功能:

1,在AF.h中,新参数“ afCnfCB”和“ cnfParam”已添加到消息“ AF_DATA_CONFIRM_MSG”中。新功能“ AF_DataRequestExt”已代替“ AF_DataRequest”。此更改还会影响将执行“ AF_DataRequest”的ZDP和ZCL以及“ zstacktask”。

参照图2,在ZDP和ZCL中,“ ZDP_SetSendConfirm”和“ zcl_SetSendExtParam”可以设置“ AF_DATA_CONFIRM_MSG”的“ afCnfCB”和“ cnfParam”。特别是在ZDP中,“ afCnfCB”在Zstack-task中执行,调用了ZDP-Command-Request函数的Application-task将接收到ZDP层发送的“ zstackmsg_CmdIDs_AF_DATA_CONFIRM_IND”。

3,在ZCL中,支持制造商代码。新的属性控制位“ ACCESS_MANU_ATTR”可以标记制造商特定的属性。并且“ CMD_FLAG_MANUCODE”可以标记制造商特定的命令。

4,BDB_REPORTING支持特定于制造商的属性和客户端属性。

5,正确的链接密钥管理。“ ZDSecMgrDeviceJoin”是过滤正确的连接器的唯一访问权限。TC直接链接到TC并通过路由器加入路径,只有在“ ZDSecMgrDeviceJoin”返回“ ZSuccess”之后,TC才会生成其APS-Link-Key。因此,使用“ BDB_TC_LK_EXCH_PROCESS_JOINING”调用“ bdbGCB_TCLinkKeyExchangeProcess”,该节点是首次加入的,与“ Rejoin”和“ TC-rejoin”不同。

猜你喜欢

转载自blog.csdn.net/zigbee_luo/article/details/105061653