Status - 在ZComDef.h文件中的ZStatus_t中定义。 RoutingTableEntries - 在该信息中可能的项目数量。
StartIndex - 响应设备可能有更多的响应项目,在一个响应信息中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。该字段是响应信息的起始索引。
RoutingListCount - 在该信息中相应项目的数量。
RoutingTableList - 路由记录列表。可以在ZDProfile.h中查找rtgItem_t结构体来获得信息。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.7 ZDP_MgmtBindReq()
如果设备支持该命令(可选)ZDO_MGMT_BIND_REQUEST被定义时,调用该函数将为目的设备产生请求来返回它的绑定表。
函数原型
ZDP_MgmtBindReq( dstAddr, StartIndex, SecurityEnable ) 参数细节
dstAddr – 目的地址。
StartIndex – 响应设备可能有更多的响应项目,在一个响应中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。
SecurityEnable - 信息的安全类型(如果安全使能,该值为TRUE)。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.8 ZDP_MgmtBindRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理路
由请求”被收到时ZDO将自动产生该信息。
函数原型
ZStatus_t ZDP_MgmtBindRsp( byte TransSeq, zAddrType_t *dstAddr, byte Status,
byte BindingTableEntries, byte StartIndex,
byte BindingTableListCount,
apsBindingItem_t *BindingTableList, byte SecurityEnable ) 参数细节
TransSeq - 传输序号。 dstAddr - 目的地址。
Status - 在ZComDef.h文件中的ZStatus_t中定义。 BindingTableEntries - 在该信息中可能的项目数量。
StartIndex - 响应设备可能有更多的响应项目,在一个响应信息中无法全部装下,请求者可以指定一个开始索引给这些可能的响应项目。该字段是响应信息的起始索引。
BindingTableListCount - 在该信息中相应项目的数量。
BindingTableList - 绑定表记录列表。可以在APSMEDE.h中查找apsBindingItem_t结构体来获得信息。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.9 ZDP_MgmtLeaveReq()
如果设备支持该命令(可选的),调用该函数将为目的设备产生请求来离开网络或请求其他设备离开网络。应用只能在ZDConfig.h文件中的ZDO_MGMT_LEAVE_REQUEST编译标志被设置时才能被调用本函数。
函数原型
afStatus_t ZDP_MgmtLeaveReq( zAddrType_t *dstAddr, uint8 *IEEEAddr,
uint8 RemoveChildren,
uint8 Rejoin, uint8 SecurityEnable ) 参数细节
dstAddr - 目的地址。
IEEEAddr - 要离开的设备的64位地址。
RemoveChildren - 设置为1时,移除该设备的子节点,值为0则相反。 Rejoin - 设置的值为1时,该设备离开一段时间后,允许再次加入,值为0则相反。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.10 ZDP_MgmtLeaveRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理离开请求”被收的时ZDO将自动产生该信息。
函数原型
ZDP_MgmtLeaveRsp( TransSeq, dstAddr, Status, SecurityEnable ) 参数细节
TransSeq – 传输序号。 dstAddr – 目的地址。
Status – 在ZComDef.h中定义为ZStatus_t。 SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.11 ZDP_MgmtDirectJoinReq()
如果设备支持该命令(可选的),调用该函数将为目的设备产生请求来直接加入其他设备。应用只能在ZDConfig.h文件中的ZDO_MGMT_JOINDIRECT_REQUEST编译标志被设置时才能被调用本函数。
函数原型
afStatus_t ZDP_MgmtDirectJoinReq( zAddrType_t *dstAddr, uint8 *deviceAddr, byte capInfo, byte SecurityEnable ) 参数细节
dstAddr - 目的地址。
deviceAddr - 要加入设备的64位IEEE地址。
capInfo - 要加入设备的能力信息 类型:CAPINFO_ALTPANCOORD CAPINFO_DEVICETYPE_FFD CAPINFO_DEVICETYPE_RFD 等(在
NLMEDE.h中定义)
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.12 ZDP_MgmtDirectJoinRsp
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“管理直接加入请求”被收的时ZDO将自动产生该信息。
函数原型
ZDP_MgmtDirectJoinRsp( TransSeq, dstAddr, Status, SecurityEnable ) 参数细节
TransSeq – 传输序号。
dstAddr – 目的地址。
Status – 在ZComDef.h中定义为ZStatus_t。 SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.13 ZDP_MgmtPermitJoinReq()
如果设备支持该命令(可选的),调用该函数将创建并发送Mgmt_Permit_Join_req来请求一个远程设备来允许或不允许关联。该请求通常被一个调试工具或网络管理设备产生。另外,如果字段TcSignificance被设置为0x01并且远程设备是认证中心,认证中心的认证政策将被影响。应用只能在ZDConfig.h文件中的ZDO_MGMT_PERMIT_JOIN_REQUEST编译标志被设置时才能被调用本函数。
函数原型
afStatus_t ZDP_MgmtPermitJoinReq( zAddrType_t *dstAddr,
byte duration,
byte TcSignificance,
byte SecurityEnable )
参数细节
dstAddr - 目的地址。
duration - zigbee协调器或路由器允许关联的时间长度(以秒为单位),值为0x00表示允许被禁止;值为0xff表示允许被使能,没有时间限制。
TcSignificance - 这是一个Boolean值。如果字段Tc_Significance被设置为0x01并且远程设备是认证中心,认证中心的认证政策将被影响 。
SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。
2.14 ZDP_MgmtPermitJoinRsp()
如果设备支持该命令(可选的),调用该函数将产生响应。当一个“Mgmt_Permit_Join_rsp”被收的时ZDO将自动产生该信息。
函数原型
ZDP_MgmtPermitJoinRsp( TransSeq, dstAddr, Status, SecurityEnable ) 参数细节
TransSeq – 传输序号。 dstAddr – 目的地址。
Status – 在ZComDef.h中定义为ZStatus_t。 SecurityEnable - 信息的安全类型。 返回值
该函数使用AF来发送信息,因此状态值为AF状态值,它们在ZComDef.h文件中的ZStatus_t中定义。