Zigbee规范中的APS持久数据和绑定机制

需积分: 10 7 下载量 75 浏览量 更新于2024-09-11 收藏 584KB PDF 举报
Zigbee 规范中文版(功能描述部分) Zigbee 规范中文版的功能描述部分主要涉及到 APS(Application Support Protocol)的持久化数据和绑定表的实现。下面是该部分的知识点总结: 1. 持久化数据(Persistent Data) APS 需要在永久内存中维护一个最小化的数据集,以便在掉电、设备复位或其他处理事件中保留这些数据。这些数据包括: * apsBindingTable(如果设备支持) * apsDesignatedCoordinator(如果设备支持) * apsChannelMask * apsUseExtendedPANID * apsUseInsecureJoin * apsGroupTable(如果设备支持) * BindingTableCache(如果设备是主要或备份绑定表缓存) * DiscoveryCache(如果设备是主要发现缓存) * 设备上的每个活动端点的 NodeDescriptor、PowerDescriptor、SimpleDescriptor(s) * Network manager address 这些数据需要在永久内存中保存,以便在设备重启或掉电后仍能恢复到之前的状态。 2. 绑定表(Binding Table) APS 可以维护一个绑定表,使得 ZigBee 设备能够根据一个给定源端点和一个给定簇 ID 来确定帧的目的地。每个 designated destination 都应该代表一个特定的设备上的特定端点或一个组地址。 绑定表的实现需要支持特定长度的绑定表,并且需要实现映射关系。绑定表可以通过 APSME-BIND.request 或 APSME-UNBIND.request 原语来初始化创建或移除一个绑定链接。 只有支持绑定表缓存或想要存储源绑定的设备才能初始化这个过程。如果其他设备初始化了这个过程,那么 APSME 就发送 APSME-BIND.confirm 或 APSME-UNBIND.confirm,其中参数 Status 设为 ILLEGAL_REQUEST。 在初始化过程中,APSME 首先会提取绑定链的源端和目的端的地址和端点。如果参数 DstAddrMode 的值为 0x01,表示组地址,那么就只提取源端的地址和端点。直接使用 16 位组地址作为目的地址,并且不指定目的端点。 Zigbee 规范中文版的功能描述部分对 APS 的持久化数据和绑定表的实现进行了详细的描述,为 ZigBee 设备的开发和应用提供了重要的参考依据。