ZDP_MgmtRtgReq() Mgmt_Rtg_req 本地设备产生,用来获取远程设备的路由表信息 响应获取远程设备的路由表信息请求 本地设备产生,用来获取远程设备的绑定表信息 响应获取远程设备的绑定表信息请求 本地设备产生,请求远程设备离开网络或请求另一个设备离开网络 响应远程设备离开网络或请求另一个设备离开网络请求 ZDP_MgmtRtgRsp() Mgmt_Rtg_rsp ZDP_MgmtBindReq() Mgmt_Bind_req ZDP_MgmtBindRsp() Mgmt_Bind_rsp ZDP_MgmtLeaveReq() Mgmt_Leave_req ZDP_MgmtLeaveRsp() Mgmt_Leave_rsp 本地设备产生,请求远程ZDP_MgmtDirectJoinReq() Mgmt_Direct_Join_req 设备允许指定的设备立即加入网络 响应远程设备允许指定ZDP_MgmtDirectJoinRsp() Mgmt_Direct_Join_rsp 的设备立即加入网络请求 本地设备产生,请求一个ZDP_MgmtPermitJoinReq() Mgmt_Permit_Join_req 远程设备允许或不允许关联 ZDP_MgmtPermitJoinRsp() Mgmt_Permit_Join_rsp 响应一个远程设备允许或不允许关联请求 2.1 ZDP_MgmtNwkDiscReq()
如果设备支持该命令(可选的),调用该函数将为目的设备产生请求来完成一个网络扫描。应用只能在ZDConfig.h文件中的ZDO_MGMT_NWKDISC_REQUEST编译标志被设置时才能被调用本函数。
函数原型
afStatus_t ZDP_MgmtNwkDiscReq( zAddrType_t *dstAddr, uint32 ScanChannels, byte ScanDuration, byte StartIndex, byte SecurityEnable ) 参数细节
dstAddr - 目的地址。
ScanChannels - 该请求要扫描的信道。信道定义包含在NLMEDE.h中ScanDuration - 扫描持续时间。
StartIndex - 响应设备可能有更多的响应项目,在一个响应信息中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.2 ZDP_MgmtNwkDiscRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理网络发现请求”被收到时ZDO将自动产生该信息。
函数原型
afStatus_t ZDP_MgmtNwkDiscRsp( byte TransSeq, zAddrType_t *dstAddr, byte Status, byte NetworkCount, byte StartIndex, byte NetworkListCount, networkDesc_t *NetworkList, byte SecurityEnable ) 参数细节
TransSeq - 传输序号。
dstAddr - 目的地址。
Status - 在ZComDef.h文件中的ZStatus_t中定义。 NetworkCount - 在该信息中可能的项目数量。
StartIndex - 响应设备可能有更多的响应项目,在一个响应信息中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。该字段是响应信息的起始索引。
NetworkListCount - 在该信息中相应项目的数量。
NetworkList - 网络发现记录列表。可以在NLMEDE.h中查找networkDesc_t结构体来获得信息。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.3 ZDP_MgmtLqiReq()
如果设备支持该命令(可选)ZDO_MGMT_LQI_REQUEST被定义时,调用该函数将为目的设备产生请求来返回它的近邻表。
函数原型
ZDP_MgmtLqiReq( dstAddr, StartIndex, SecurityEnable ) 参数细节
dstAddr – 目的地址。
StartIndex – 响应设备可能有更多的响应项目,在一个响应中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.4 ZDP_MgmtLqiRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理LQI请求”被收到时ZDO将自动产生该信息。
函数原型
ZStatus_t ZDP_MgmtLqiRsp( byte TransSeq, zAddrType_t *dstAddr, byte Status,
byte NeighborLqiEntries, byte StartIndex, byte NeighborLqiCount,
ZDP_MgmtLqiItem_t* NeighborList, byte SecurityEnable ) 参数细节
TransSeq - 传输序号。 dstAddr - 目的地址。
Status - 在ZComDef.h文件中的ZStatus_t中定义。 NeighborLqiEntries - 在该信息中可能的项目数量。
StartIndex - 响应设备可能有更多的响应项目,在一个响应信息中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。该字段是响应信息的起始索引。
NeighborLqiCount - 在该信息中相应项目的数量。
NetworkList - 近邻记录列表。可以在ZDProfile.h中查找neighborLqiItem_t结构体来获得信息。
SecurityEnable - 信息的安全类型(如果安全使能,该值为TRUE)。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.5 ZDP_MgmtRtgReq()
如果设备支持该命令(可选)ZDO_MGMT_RTG_REQUEST被定义时,调用该函数将为目的设备产生请求来返回它路由表。
函数原型
ZDP_MgmtRtgReq( dstAddr, StartIndex, SecurityEnable ) 参数细节
dstAddr – 目的地址。
StartIndex – 响应设备可能有更多的响应项目,在一个响应中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。
SecurityEnable - 信息的安全类型(如果安全使能,该值为TRUE)。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.6 ZDP_MgmtRtgRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理路由请求”被收到时ZDO将自动产生该信息。
函数原型
ZStatus_t ZDP_MgmtRtgRsp( byte TransSeq, zAddrType_t *dstAddr, byte Status,
byte RoutingTableEntries, byte StartIndex, byte RoutingListCount, rtgItem_t *RoutingTableList, byte SecurityEnable ) 参数细节
TransSeq - 传输序号。 dstAddr - 目的地址。