网络地址的分配及获取[转]

网络地址的分配及获取[转]

ID:38356866

大小:65.07 KB

页数:3页

时间:2019-06-11

网络地址的分配及获取[转]_第1页
网络地址的分配及获取[转]_第2页
网络地址的分配及获取[转]_第3页
资源描述:

《网络地址的分配及获取[转]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络地址的分配及获取[转](2010-12-2817:10)分类:ZigBee技术学习Zigbee2006通过分布式寻址方案来分配网络地址的,保证网络内地址的唯一性。这个寻址算法本身的分布特性保证设备只能与其父辈设备通讯来接受一个网络地址。不需要整个网络范围内通讯的地址分配,有助于网络的可测量性。在04协议栈里有这样一个公式,A=A(parent)+Cskip(d)*Rm+n,Cskip(d)是不同深度的父设备分配地址时的偏移量,Rm是可以携带的最大路由数,n是第n个设备。其中如果Cskip(d)=0x5a6,Rm=4,则协调器的第一个RFD的地址为A=0+0

2、x5a6*4+1=0x1699.在06协议里看到这样一个描述:对于一个地址为A、深度为d的路由器,如果下式成立,则具有地址为D的目的地址设备为子设备:A

3、ent+(n-1)*Cskip(d)+1,n=1Achild=Aparen+(n-1)*Cskip(d),n>1子节点为父设备的第n个子终端设备的短地址分配:Achild=Aparent+Rm*Cskip(d)+n下图为Lm=3,Cm=6,Rm=4的网络地址分配示例。几个有用的关于物理地址和网络地址的函数:得到父节点的网络地址:uint16NLME_GetCoordShortAddr(void);得到父节点的物理地址:voidNLME_GetCoordExtAddr(byte*);得到自己的网络地址:uint16NLME_GetShortAddr(void);

4、得到自己的物理地址:byte*NLME_GetExtAddr(void);根据已知物理地址查询远程设备网络地址,作为一个广播信息发送给网络中的所有设备:afStatus_tZDP_NwkAddrReq(byte*IEEEAddress,byteReqType,byteStartIndex,byteSecurityEnable)根据已知网络地址查询远程设备物理地址,作为一个广播信息发送给网络中的所有设备:afStatus_tZDP_IEEEAddrReq(uint16shortAddr,byteReqType,byteStartIndex,byteSecurit

5、yEnable)快速查询(不启动无线查询,而是根据已存储于地址管理器中的网络(物理)地址查询物理(网络)地址):查找基于网络地址的物理地址:uint8APSME_LookupExtAddr(uint16nwkAddr,uint8*extAddr);查找基于物理地址的网络地址:uint8APSME_LookupNwkAddr(uint8*extAddr,uint16*nwkAddr);一般发送消息,使用物理地址和网络地址都可以发送,但最好用网络地址,使用物理地址可能会出现问题。采用16bit网络地址可以降低功耗问题。如果采用64bitIEEE地址发送数据,首先其

6、数据发送的最佳路径难以求得,势必会增加多次发送的功耗其二如果该数据接收设备离开网络(当机),发送之时也就不知道。采用网络地址发送数据,可以采用路由算法找到最佳路径减其功耗。[摘自fjxsos]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。