zigbee协议栈中文说明内容摘要:

,除非相应的上层文件或者相互明确表明帧的传输允许分裂处理,并且说明了块的数量和总共传输的大小。 该原语报告从本地 NHLE向一个同等的 NHLE传输 PDU数据的结果。 服务原语的语法 该原语的语法如下: { DstAddMode DstAddress DstEndpoint SrcEndpoint Status } 表。 产生 该原语有本地 APS子层产生作为对。 该原语返回的状态参数值为 SUCCESS,表明请求 传输成功,或者为错误代码 NO_SHORT_ADDRESS , NO_BOUND_DEVICE 或 SECURITY_FAIL或者为任何 的状态值。 这些状态值的路由在。 接收 接收到该原语,发起设备的上层被通报请求传输的结果。 如果传输成功,状态参数值设置为 SUCCESS。 否则,状态参数表明错误。 该原语表明一个 PDU数据向本地应用实体的 APS子层 传输。 服务原语的语法 该原语的语法如下: { DstAddrMode DSTAddress DstEndpoint SrcAddrMode SARCAddress SrcEndpoint Profield Clusterld asduLength asdu WasBroadcast SecurityStatus LinkQuality } 表。 产生 该原语由 APS子层产生,当从本地网络层实体接收到适当地址的数据帧时, APS子层向上层发送该原语。 如果 ASDU头的帧控制域表明该帧安全保护,则按照 全处理。 该原语由 APS子层产生,当通过 的数据帧时, 发送给上层实体。 如果 APDU头的帧控制域表明该帧安全保护,则按照 节的描述进行安全处理。 接收到的帧的源地址必须通过 NIB(见表 )中的属性 nwkAddressMap映射为相应的扩展的 64位 IEEE地址。 如果能找到相应的 64为 IEEE地址,则 APSDE发送该原语,其参数SrcAddrMode设为 0x02, SrcAddress参数设为相应的 64位 IEEE地址。 如果找不到相应的 64位IEEE地址, APSDE将发送该原语,其参数 SrcAddrMode设为 0x01,参数 SrcAddress设为接收帧包含的 16位源地址。 接收 接收到该原语,上层被通报有数据到达该设备。 APS 管理服务 APS管理实体 SAP(APSMESAP)支持上层和 APSME层之间传输管理命 令。 表 APSME通过 APSMESAP接口支持的原语。 各原语的详细描述见下面小节。 绑定原语 这组原语定义了设备上层如何将一个绑定记录加入(提交)其本地绑定表或将绑定记录从本地绑定表中移除。 只有支持绑定表或者绑定表存储器的设备支持这些原语。 如果其他设备从上层接收到这些原语,那么这些原语将被忽略。 该原语允许支持绑定的设备上层通过在本地绑定表中建立一个入口请求将两个设备绑定。 服务原语的语法 该 原语的语法如下: { SrcAddr SrcEndpoint Clusterld DstAddrMode DstAddr DstEndpoint } 表。 产生 该原语由上层产生发送给 APS子层,在支持绑定表的设备上发起绑定操作。 接收 一旦被当前没有加入到网络或不支持绑定表的设备接收到该原语,那么 APSME将发送状态参数为 ILLEGAL_REQUEST的。 如果支持绑定表的设备的 APS子层从 NHLE接收该原语, APSME将试图直接从其绑定表中建立指定的入口。 如果可以建立入口, APSME将发送状态参数为 SUCCESS的 原语。 如果因为其绑定表缺乏能力而无法建立入口, APSME将发送状态参数为 TABLE_FULL的。 该原语使设备得到其上层请求绑定两个设备的结果。 服务原语的语法 该原语的语法如下: { Status SrcAddr SrcEndpoint Clusterld DstAddrMode DstAddr DstEndpoint } 表。 产生 该原语由 APSME产生作为 NHLE。 如果请求成功,那么状态参数将表明一个成功的绑定请求。 否则,状态参数则为错误码 ILLEGAL_DEVICE、 ILLEGAL_REQUEST 或 TABLE_FULL。 接收 接收到该原语,上层就被通知其绑定请求的结果。 如果绑定请求成功,状态参数设置为SUCCESS。 否则,状态参数表明错误。 该原语允许支持绑定的设备上层通过在本地绑定表中移除一个入口请求将两个设备解除绑定。 服务原语的语法 : { SrcAddr SrcEndpoint Clusterld DstAddrMode DstAddr DstEndpoint } 表。 产生 该原语有上层产生发送给 APS子层,在支持绑定表的设备上发起解除绑定操作。 接收 一旦被当前没有加入到网络或不支持绑定表的设备接收到该原语,那么 APSME将发送状态参数为 ILLEGAL_REQUEST的。 如果支持绑定表的设备的 APS子层从 NHLE接收该原语, APSME将在绑定表中查找指定的入口。 如果入口存在, APSME将移除这个入口并发送状态参数为 SUCCESS的(见 )。 如果没有找到入口, APSME将发送状态参数为 INVALID_BINDING的。 如果该设备不在网络中, APSME将发送状态参数为 ILLEGAL_DEVICE的。 该原语使设备得到其上层请求解除两个设备绑定的结果。 服务原语的语法 该原语的语法如下: { Status SrcAddr SrcEndpoint Clusterld DstAddrMode DstAddr DstEndpoint } 表。 产生 该原语由 APSME产生作为 NHLE。 如果请求成功,那么状态参数将表明一个成功的解除绑定请求。 否则,状态参数则为错误码ILLEGAL_DEVICE、 ILLEGAL_REQUEST 或 INVALID_BINDING。 接收 接收到该原语,上层就被通知其解除绑定请求的结果。 如果解除绑定请求成功,状态参数设置为 SUCCESS。 否则,状态参数表明错误。 信息库的维护 这组原语定义了设备上层如何读取和写入 AIB中的属性。 该原语允许设备上层从 AIB中读取属性值。 服务原语的语法 该原语的语法如下: { AIBAttribute } 表。 产生 该原语由上层产生并发送给 APSME来读取 AIB中的属性。 接收 接收到该原语, APSME试图从数据库中得到 AIB属性。 如果在数据库中没有相应的 AIB属性表标识符, APSME将发送状态参数为 UNSUPPORTED_ATTRIBUTE的。 如果成功得到了 AIB属性, APSME将发送状态参数为 SUCCESS,包含 AIB属性标识符和属性值的。 该原语向上层报告从 AIB中读取属性值的结果。 服务原语的语法 该原语的语法如下: { Status AIBAttribute AIBAttributeLength AIBAttributeValue } 表。 产生 该原语由 APSME产生,发送给上层作为对。 该原语返回状态 SUCCESS,表明请求读取 AIB属性请求成功,或者返回错误码 状态在。 接收 接收到该原语,上层得知读取 AIB属性 请求的结果。 如果读取 AIB属性请求成功,状态参数设置为 SUCCESS。 否则,状态参数表明错误。 该原语允许设备上层将属性值写入 AIB。 服务原语的语法 该原语的语法如下: { AIBAttribute AIBAttributeLength AIBAttributeValue } 表。 产生 该原语由上层产生并发 送给 APSME在 AIB中写入一个属性值。 接收 接收到该原语, APSME试图将给定的数据库中的值写入 AIB属性。 如果在数据库中没有 AIB属性参数指定的属性, APSME将发送状态参数为 UNSUPPORTED_ATTRIBUTE的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。