ZigBee协议网络层.doc
《ZigBee协议网络层.doc》由会员分享,可在线阅读,更多相关《ZigBee协议网络层.doc(94页珍藏版)》请在咨信网上搜索。
1、3.1网络层状态值网络层确认原语通常都包括一个参数,这个参数记录回答请求原语的状态。网络层状态参数值如表3.1所示。表3.1名称值描述SUCCESS0x00请求执行成功INVALID_PARAMETER0xc1从高层发出的原语无效或者超出范围INVALID_REQUEST0xc2考虑到网络层目前的状态,高层发送的请求原语无效或者不能执行NOT_PERMITTED0xc3NLME-JOIN.request原语不被接受STARTUP_FAILURE0xc4NLME-NETWORK-FORMATION.request原语启动网络失败ALREADY_PRESENT0xc5产生NLMEDIRECT-JO
2、IN.request原语的设备的邻居表中已经存在有地址设备提供的NLMEDIRECT-JOIN.request原语SYNC_FAILURE0xc6用来表明在MAC层NLME-SYNC.request原语失败NEIGHBOR_TABLE_FULL0xc7NLME-JOIN-DIRECTLY.reques失败,因为邻居表没有更多的空间UNKNOWN_DEVICE0xc8NLME-LEAVE.request原语失败,因为产生原语的设备地址不在邻居表中的参数列表中UNSUPPORTED_ATTRIBUTE0xc9NLME-GET.request or NLME-SET.request原语产生带有未知的
3、属性标识符NO_NETWORKS0xca没有检测到网络环境产生NLME-JOIN.request原语LEAVE_UNCONFIRMED0xcb设备确认从网络出发失败MAX_FRM_CNTR0xcc因为帧计数器达到最大值,所以输出帧安全处理失败NO_KEY0xcd输出帧尝试安全处理且失败,因为对于处理没有有效的钥匙BAD_CCM_OUTPUT0xce输出帧尝试安全处理且失败,因为安全设计产生一个错误的输出NO_ROUTING CAPACITY0xcf由于缺少路由表或者发现路由表能力,尝试发现路由失败ROUTE_DISCOVERY_FAILED0xd0尝试发现路由失败,由于缺少路由能力ROUTE_
4、ERROR0xd1由于发送设备的路由失败,NLDE-DATA.request原语失败BT_TABLE_FULL0xd2由于没有足够的空间在BTT,尝试发送一个广播帧或成员模式多点传送失败FRAME_NOT_BUFFERED0xd3一个非成员多点传送帧丢弃未决路由发现3.2概况描述3.2.1网络层概述ZigBee网络层的主要功能就是提供一些必要的函数,确保ZIgBee的MAC层(IEEE 802.15.4-2003)正常工作,并且为应用层提供合适的服务接口。为了向应用层提供其接口,网络层提供了两个必须的功能服务实体,它们分别为数据服务实体和管理服务实体。网络层数据实体(NLDE)通过网络层数据服
5、务实体服务接入点(NLDE-SAP)提供数据传输服务,网络层管理实体(NLME)通过网络层管理实体服务接入点(NLME-SAP)提供网络管理服务。网络层管理实体利用网络层数据实体完成一些网络的管理工作,并且,网络层管理实体完成对网络信息库(NIB)的维护和管理,下面分别对它们的功能进行介绍。3.2.1.1网络层数据实体(NLDE)网络层数据实体为数据提供服务,在连个或者更多的设备之间传送数据时,将按照应用协议数据单元(APDU)的格式进行传送,并且这些设备必须在同一个网络中,即在同一个内部个域网中。网络层数据实体提供如下服务:(1) 生成网络层协议数据单元(NPDU):网络层数据实体通过增加一
6、个适当的协议头,从应用支持层协议数据单元中生成网络层的协议数据单元。(2) 指定拓扑传输路由,网络层数据实体能够发送一个网络层的协议数据单元到一个合适的设备,该设备可能是最终目的通信设备,也可能是在通信链路中的一个中间通信设备。(3) 安全:确保通信的真实性和机密性。3.2.1.2网络层管理实体(NLME)网络层管理实体提供网络管理服务,允许应用与堆栈相互作用。网络层管理实体应该提供如下服务:(1) 配置一个新的设备:为保证设备正常工作的需要,设备应具有足够的堆栈,以满足配置的需要。配置选项包括对一个ZigBee协调器或者连接一个现有网络设备的初始化的操作。(2) 初始化一个网络:使之具有建立
7、一个新网络的能力。(3) 连接和断开网络。具有连接或者断开一个网络的能力,以及为建立一个ZigBee协调器或者路由器,具有要求设备同网络断开的能力。(4) 寻址:ZigBee协调器和路由器具有为新加入网络的设备分配地址的能力。(5) 邻居设备发现:具有发现、记录和汇报有关一跳邻居设备信息的能力。(6) 路由发现:具有发现和记录有效地传送信息的网络路由的能力。(7) 接收控制:具有控制设备接收状态的能力,即控制接收机什么时间接收、接收时间的长短,以保证MAC层的同步或正正常接收等。3.3 网络层服务协议图3.1给出了网络层各组成部分和接口。网络层通过两种服务接入点提供响应的两种服务。它们分别是网
8、络层数据服务和网络层管理服务。网络层数据服务通过网络层数据实体服务接入点接入,网络层管理服务通过网络层管理实体服务接入点接入。这两种服务通过MCPS-SAP和MLME-SPA接口为MAC层提供接口。除此之外,在NLME和NLDE间还有一个接口使得NLME可以使用网络层数据服务。3.3.1 网络层数据服务网络层数据实体服务接入点支持对等应用实体之间的应用协议数据单元的传输。表3.2列出了网络层数据实体服务接入点支持的原语,下面小节就是对这些原语的讨论。3.3.1.1 NLDE-DATA.request 原语该原语请求从本地应用支持层实体到单个或者多个对等的应用支持层实体的协议数据单元传输。3.3
9、.1.1.1 服务原语的语法该服务原语的语法如下所示:表3.3描述了NLDE-DATA.request函数原语的参数3.3.1.1.2 产生当一个NSDU要传送到一个对等的应用支持层实体时,本地应用支持层实体就会生成该原语。3.3.1.1.3 接收当一个不与网络连接的设备接收到该原语时,该设备网络层将发出一个状态参数为INVALID-REQUEST的NLDE-DATA.confirm原语。网络层数据实体在接受到该原语时,为传送NSDU包,需要构造一个NPDU包。在处理过程中,如果网络层数据实体在发送NSDU包之前,先发送了NLDE-DATA.cindirm原语,则将发起所有的后续处理。在构造新
10、的NPDU过程中,网络层头的目的地址域设置为参数DstAddr所提供的值,源地址域设置为MAC PIB中属性macShortAddress的值。网络层帧头帧控制域中的路由发现域设置为DiscoverRoute参数的值。如果提供的Radius参数不为0,那么它将设置在网络层帧头的radius域,如果值为0,那么网络层帧头中的radius域设置NWK IB中nwkMaxDepth属性值的二倍。网络层将会生成一个如3.7.2.1小节所描述的系列号。这个序列号可以插入到网络层帧头的sequence number域。帧头的多点发送标志位将根据DstAddrMode的值设置。如果DstAddrMode的参
11、数值为0x01,网络层帧头将包含multicast control域,该域的设置如下: (1) 如果该节点是DstAddr参数所包含的节点,那么multicast mode域置为0x01(2) 否则,multicast mode域设为0x00(3) non-member radius和max non-member radius域按照NonmemberRadius的值设置一旦构造好NSDU包,如果是单播,将按照3.7.3.3小节所描述的过程为NSDU包确定传输路由;如果是广播,则参见3.7.4小节;如果是多点通信,则参见3.7.5.2小节。当确定了NSDU包传输路由后,通过MCPS-DATA.r
12、equest原语来发送NSDU包,在该原语中参数SrcAddrMode 和 DstAddrMode都设置为0x02,表明适应16位的网络地址。参数SrcPANId 和 DstPANId应设置为MAC PIB中的macPANId值。SrcAddr参数值设置为MAC PIB中的macShortAddr值。DstAddr参数值为由路由程序所决定的下一跳地址。当TxOptions与0x01相与时,该参数值应为非零值,表示发送需要确认。在接收到MCPS-DATA.confirm原语时,网络层数据试题发送NLDE-DATA.confirm原语,该原语中的参数状态为MAC层所接收到的状态。如果在网络层信息数
13、据库(NIB)中所确定的网络安全级别标准为一个非零值,并且SecurityEnable值为TRUE,则在帧发送之前,按照4.4小节所描述对帧进行安全处理。否则,网络层不对该帧进行安全处理。如果安全处理已经进行了,但是由于某些原因而失败了,那么,将丢弃该帧,并且网络层数据实体将发送NLDE-DATA.confirm原语,该原语的状态参数为安全方案所返回的值。3.3.1.2 NLDE-DATA.confirm 原语该原语提供了从本地应用支持层实体到一个对等应用支持成实体传送NSDU包请求原语的结果。3.3.1.2.1 服务原语的语法该原语的语法如下所示:表3.4详细描述了NLDE-DATA.con
14、firm原语的参数。3.3.1.2.2 产生该原语为本地网络层数据实体对接收到NLDE-DATA.request原语而产生的响应。Status域将反映相应的请求结果,详见3.3.1.2.3小节。3.3.1.2.3 接收接收到该原语,开始设备的APS子层将被通知传输请求的结果。如果传输成功了,那么status参数为SUCCESS。否则,status参数表明传输的错误。3.3.1.3 NLDE-DATA.indication原语该原语表示一个NSDU包从网络层到本地应用支持层实体的传送。3.3.1.3.1 服务原语的语法该原语的语法如下:表3.5描述了NLDE-DATA.request原语的参数。
15、3.3.1.3.2 产生当本地MAC层实体接收到一个适当地址的数据帧时,就生成该原语,并发送给应用支持层。3.3.1.3.3 接收当应用支持层接收到该原语时,则被通知一个数据帧到达设备,就可得到设备所接收的数据。3.3.1.3.4 网络管理服务网络层管理实体服务接入点为其上层和网络层管理实体之间传送管理命令提供接口。表3.6列出了NLME所支持的NLME-SPA原语,下面的小节详细介绍了这些原语。3.3.2 网络发现网络层管理实体服务接入点支持运行网络的发现。采用NLME-NETWORK-DISCOVERY原语来发现网络。3.3.2.1 NLME-NETWORK-DISCOVERY.reque
16、st原语该原语支持网络层上层应用该原语来发现在POS范围内正在运行的网络。3.3.2.1.1 服务原语的语法该原语的语法如下:表3.7详细描述了NLME-NETWORK-DISCOVERY.request原语的参数。3.3.2.1.2 产生该原语由ZigBee设备网络层上层产生,发送给它的网络层管理实体,请求网络层发现当前在POS正在运行的网络。3.3.2.1.3 接收网络层在接收到该原语后,将通过检查ScanChannels参数确定的信道以及ScanDuration参数所确定的扫描时间,发现在POS中正在运行的网络。通过MLME-SCAN.request原语进行扫描。在接收到MLME-SCA
17、N.confirm原语后,网络层管理实体发送NLMENETWORK-DISCOVERY.confirm原语,其原语参数为发现网络信息以及随MLME-SCAN.confirm原语返回的状态参数值。3.3.2.2 NLME-NETWORK-DISCOVERY.confirm 原语该原语返回网络发现操作的结果。3.3.2.2.1 服务原语的语法该原语的语法如下:表3.8详细描述了NLME-NETWORK-DISCOVERY.confirm原语的参数。表3.9给出了NetworkDescriptor参数中网络描述符所包含的具体内容。3.3.2.2.2 产生当NLME-NETWORK-DISCOVERY
18、.request原语执行完成后,网络层管理实体生成该原语,并发送给网络上层。3.3.2.2.3 接收其上层接收到该原语后,就可得到网络的搜索结果。3.3.3 网络的形成本小节原语定义了一个设备的应用层如何初始化,使其自身成为一个新的ZigBee网络协调器。3.3.3.1 NLME-NETWORK-FORMATION.request 原语该原语允许高层使用该原语请求设备发起一个新的ZigBee网络。并将其自身作为ZigBee协调器。3.3.3.1.1 服务原语的语法该原语的语法如下:表3.10详细描述了NLME-NETWORK-FORMATION.request原语的参数。3.3.3.1.2 产
19、生该原语由具有ZigBee协调器能力设备的应用层生成,发送给它的网络层管理实体,请求初始化设备,使之成为一个新网络的协调器。3.3.3.1.3 接收在网络中,当一个没有ZigBee协调器能力的设备接收到该原语时,网络层管理实体就会返回状态参数为INVALID-REQUEST的NLME-NETWORK-FORMATION.confirm原语。如果设备被初始化为ZigBee协调器,网络层管理实体请求MAC层首先执行一个能量检测扫描,然后在所指定的信道上执行主动扫描。为了执行扫描任务,网络层管理实体将向MAC发送ScanType参数设置为能量检测扫描的MLME-SCAN.request原语;然后,再
20、发送ScanType为主动扫描的MLME-SCAN.request原语。在主动扫描完成以后,网络层管理实体从MAC层接收到MLME-SCAN.confirm原语,并且选择一个合适的信道。网络层将选择一个个域网标识符,并且确保其不会与所选择信道的现有网络个域网标识符参数产生冲突。一旦合适的信道和个域网标识符PANId确定后,网络层管理实体将选择0x0000作为16位的短MAC地址,并且告知MAC层。为了实现该目的,网络层管理实体将向MAC层大宋MLME-SET.request原语来设置MAC PIB中的macShortAddress属性。如果NIB中的属性nwkExtendedPANId值为0x
21、0000000000000000,那么该属性将被设置为MAC层的aExtendedAddress值。如果不能找到合适的信道和个域网标识符PANId,网络层管理实体将会发出状态参数为START_FAILURE的NLME-NETWORK-FORMATION.confirm原语。如果在上层的请求中只提供了一个信道,那么网络层管理实体在开始形成网络前不需要进行能量检测扫描。主动扫描仍需要进行,确保所选择的个域网标识符不与现有网络中的标识符发生冲突。开始一个新的网络,网络层管理实体向MAC层发送MLME-START.request原语。MLME-START.request原语的PANCoordinato
22、r参数设置为TRUE。MLME-START.request原语中的BeaconOrder和SuperframeOrder参数都设置为15,表明没有超帧信标。MLME-START.request中的参数CoordRealignment设置为False。在接收到相应的MLME-START.confirm原语时,网络层管路实体将会向其上层发送NLME-NETWORK-FORMATION.confirm原语,其中的状态参数为MLME-START.confirm原语所返回的状态参数值。3.3.3.2 NLME-NETWORK-FORMATION.confirm 原语该原语返回在网络中初始化一个ZigBe
23、e协调器请求的执行结果。3.3.3.2.1 服务原语的语法该原语的语法如下:表3.11详细描述了NLME-NETWORK-FORMATION.confirm原语的参数。3.3.3.2.2 产生该原语由网络层管理实体生成,作为对NLME-NETWORK-FORMATION.request原语的响应,发送给其上层。该原语返回的状态为INVALID_REQUEST、STARTUP_FAILURE或者MLME-START.confirm原语所返回的状态。3.3.3.1.3描述了在那些条件下返回这些值。3.3.3.2.3 接收接收到该原语,上层就可得知初始化一个ZigBee协调器的执行结果。如果成功执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZigBee 协议 网络
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。