Ⅰ 如何查看zigbee路由表
星型网协调器址0x0000.跟网络拓扑没关系0x000016位ZigBee面没址8位
协调器般加入别节点别节点加入除非协调器断电重启并且期间网络其路由器维持网络
其设备加入协调器星型网络意味着协调器所节点父节点般ZigBee节点(论协调器路由器或者终端设备)自内存限需要保存路由表邻居表类信息觉协调器8位单片机除协议栈销少空间保存些值呢
Ⅱ zigbee协调器如何控制不同路由器进行工作,我应该怎么判断是那个路由器上传的命令
如果你学过网络,首先要给每个路由器命名,这样如果有指令就能在后台准确看到那条路由器在传输数据,不难理解。
Ⅲ 在zigbee 网络中,包含几层结构,各层次在整个网络中有什么样的作用
在zigbee 网络中,一共包含4层结构。
1、物理层(PHY)
物理层定义了物理无线信道和MAC 子层之间的接口,提供物理层数据服务和物理层管
理服务。物理层数据服务从无线物理信道上收发数据。物理管理服务维护一个由物理层相关数据组成的数据库。
2、MAC 层
MAC 层负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持PAN 连接和分离,提供两个对等MAC 实体之间可靠的链路。_MAC 层数据服务:保证MAC 协议数据单元在物理层数据服务中正确收发。MAC 层管理服务:维护一个存储MAC 子层协议状态相关信息的数据库。
3、网络层(NWK)
ZigBee 协议栈的核心部分在网络层。网络层主要实现节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能,支持Cluster-Tree 等多种路由算法,支持星形(Star)、树形(Cluster-Tree)、网格(Mesh)等多种拓扑结构。
4、应用层(APL)
ZigBee 应用层框架包括应用支持层(APS)、ZigBee 设备对象(ZDO)和制造商所定义的应用对象。应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。所谓绑定就是基于两台设备的服务和需求将它们匹配地连接起来。
(3)zigbee路由器维持网络扩展阅读
Zigbee技术是一种应用于短距离和低速率下的无线通信技术,Zigbee过去又称为“HomeRF Lite”和“FireFly”技术, 统一称为Zigbee技术。主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用。
与移动通信的CDMA网或GSM网不同的是,ZigBee网络主要是为工业现场自动化控制数据传输而建立,因而,它必须具有简单,使用方便,工作可靠,价格低的特点。
而移动通信网主要是为语音通信而建立,每个基站价值一般都在百万元人民币以上,而每个ZigBee“基站”却不到1000元人民币。
每个ZigBee网络节点不仅本身可以作为监控对象,例如其所连接的传感器直接进行数据采集和监控,还可以自动中转别的网络节点传过来的数据资料。除此之外,每一个ZigBee网络节点(FFD)还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。
Ⅳ 我用4块CC2530实现ZIGBEE无线通信,一个协调器,三个路由器。协调器建立网络后,想从网状结构变成星型。
从zigbee协议上来说,这个做不到。
路由器的主要功能就是维护路由表和数据转发。
你要实现作为路由器的孩子节点之间不能直接通讯。除非改变网络结构。把路由器角色变成节点。然后重新入网。这样你的网络里面就没有路由器了。
Ⅳ ZigBee网络结构中路由器节点的功能和作用
路由与普通设备的功能区别,简单来说就是路由可以实现数据透传,普通设备不可以
Ⅵ Zig Bee网络配置有哪些关键参数
CHANNEL(信道)、PANID(个域网标识符)、NetworkAddress(网络地址)。
在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器)、Router(路由器)和EndDevice(终端设备)。ZigBee网络由一个Coordinator以及多个Router或多个End_Device组成。加入到ZigBee网络中的每个节点(协调器、路由器、终端)都会获得在该网络里一个唯一的16位的地址,该地址称为网络(短)地址。
Ⅶ ZigBee星形网络中,为什么一个协调器只能加入255个节点
星型网中协调器的地址还是0x0000.这个跟网络拓扑没有关系。0x0000还是16位。ZigBee里面没有什么地址是8位的。
协调器一般不会加入到别的节点,而是别的节点加入到它,除非你把协调器断电重启并且期间网络中还有其它路由器来维持网络。
其它设备加入协调器时,如果你是星型网络,意味着协调器是所有子节点的父节点。一般ZigBee节点(不论协调器,路由器或者终端设备)它自己的内存有限,然而它需要保存路由表,邻居表之类的信息,你觉得一个协调器如果是8位单片机,除去协议栈的开销,还有多少空间去保存这些值呢?
所以在此情况下能够加入的设备是有限的。但是如果你使用ZigBee PRO的mesh网络,原则上是可以容纳6万个多设备。 但Zigbee协议(这里区别于ZigBee Pro)不行,因为地址是按照规则分配的,所以它最多只支持数百的设备。
ZigBee网络中所有的网络地址都是16位的,MAC地址是64位的。ZigBee Pro采用的是随机地址分配方式。
Ⅷ ZigBee网络的组成部分各自的功能什么、他们之间如何配合工作
协调器——具有建立新网络的能力,负责启动网络和维护网络
路由节点——转发数据包,同时允许设备加入网络或者离开网络、为设备分配网络内部的逻辑地址、建立和维护邻居表等功能
终端节点——发送和接收数据,只需要有加入或离开网络的能力
Ⅸ zigbee路由协议具有怎样的特点
一、ZigBee网络层次结构与地址分配机制
ZigBee网络中的所有节点都有两个地址:一个16位网络短地址和一个64位IEEE扩展地址。其中16位网络地址仅仅在网络内部使用,用于路由机制和数据传输。这个地址是在节点加入网络时由
其父节点动态分配的。当网络中的节点允许一个新节点通过它加入网络时,它们之间就形成了父子关系。所有加入ZigBee网络的节点一同组成一棵逻辑树,逻辑树中的每一个节点都拥有以下两个参量:
1)16-bit的网络地址。只负责节点之间数据传输
2)网络深度。即从该节点到根节点协调器的最短跳数,标识了该节点在网
络拓扑图中的层次位置。
当协调器(coordinator)建立了一个新的网络后,它首先将自己的16位网络地址初始化为O,同时初始化自己的网络深度Deptg,=0。
以
下通过一个具体的实例来说明ZigBee网络父节点为子节点分配16位地址的规范。假设一个节点Node(n)想要加入网络。Node(n)首先发起网络
发现过程,获取信道上的信标并进行信道选择后,决定连接到已经在网络中的节点Node(k)。随后Node(n)向Node(k)发起入网的关联请求。关
联请求获得批准后,Node(n)式加入网络。Node(k)称为Node(n)的父节点。可以假设已经存在在网络中的父节点Node(k)的地址为
Depthk=Depthk+1。
如
图是ZigBee树状结构视图。这里引入三个辅助参数: 参数表示每个深度可以容纳的最大子节点个数(Max Children),
表示每个深度可以容纳的最大路由器个数(Max Router),。
表示整个网络的最大深度。根据以上说明,ZigBee网络父节点为网络深度d,子节点进行地址分配的规则如下:
(1)假设节点Node(n)是接入其父节点的第n个简化功能设备节点(RED),即没有路由能力的节点,则它的父节点Node(n)将会为它分配如F的地址:
(2)设节点Node(n)是接入其父节点的第n个全功能设备节点(FFD),即具各路由能力的节点,则它的父节点Node(n)将会为它分配如下的地址:
其中
当一个路由节点的 为0时,它就不再具备为子节点分配地址的能力,即该路由节点不能在接收新的节点加入网络。
二、ZigBee路由协议分析
路
由技术主要作用是为数据以最佳路径通过通信子网到达目的节点提供服务。在传统的OSI参考模型中,网络层实现路由功能。路由协议是自组网体系结构中不可或
缺的重要组成部分,其主要作用是发现和维护路由.具体的说主要有以下几个方面:监控网络拓扑结构的变化,交换路由信息,确定目的节点的位置,产生、维护以
及取消路由,选择路由并转发数据。。为了达到低成本,低功耗,可靠性高的设计目标,ZigBee协议采用以下两种算法的结合体作为自身的路由算法[1]
[2]。
(1) AODV:Ad-Hoc On-Demand Distance Vector(按需距离矢量路由)
(2) Cluster-Tree algorithm(树型网络结构路由)
其
中AODV路由协议是一种按需路由协议,利用扩展环搜索的办法来限制搜索发现过的目的节点的范围,支持组播,可以实现在ZigBee节点间动态的,自发的
路由,使节点很快的获得通向所需目的的的路由。这也是ZigBee路由协议的核心。针对自身的特点,ZigBee网络中使用一种简化版本的AODV协议
(AODV Junior,AODVjr[3])。
Cluster-Tree算法包括地址的分配(configuration of addresses)与寻址路由两部分(addresses routing)。包括子节点的16位网络短地址的分配,以及根据目的节点的网络地址来计算下一跳的算法。
作
为两种算法的结合体,ZigBee网络中,节点可以按照网络树状结构的父子关系使用Cluster-Tree算法选择路径。即每一个节点都会试图将收到的
信息包转发给自己的后代节点,如果通过计算发现目的地址不是自己的一个后代节点,则将这个数据包转发给自身上一级的父节点,由父节点进行类似的判断处理,
直到找到目的节点。Cluster-Tree算法的特点在于使不具有路由功能的节点间通过与各自的父节点间的通信仍然可以发送数据分组和控制分组,但它的
缺点是效率不高。为了提高效率,ZigBee中允许具有路由功能的节点使用AODVjr算法去发现路由,让具有路由功能的节点可以不按照父子关系而直接发
送信息到其通信范围内的其他节点。
三、Cluster-Tree路由算法
Cluster-
Tree路由算法的描述如下:当一个网络地址为A,网络深度为d的路由节点(FFD)收到目的地址为D的转发数据包时,路由节点首先要判断目的地址D是否
为自身的一个子节点,然后根据判断的结果采取不同的方式来处理这个数据。若地址D满足一下判别式,则可以判断D地址节点是A地址节点的一个后代节点:
如果D不在这个范围之内则D地址节点是A地址节点的父节点。
判断后采取的数据包转发措施如下:
1) 目的节点是自身的一个后代节点,则下一跳(next hop)的节点地址为
2) 目的节点不是自身的一个后代节点,路由节点将把该包送交自己的父节点处理。这一点与TCP/IP协议中路由器将路由表项中不存在的数据包自己的网关处理类似。
四、AODVjr路由算法
AODVjr路由时一种按需分配的路由协议,只有在路由节点接收到网络数据包,并且网络数据包的目的地址不在节点的路由表中时才会进行路由发现过程。也就是说,路由表的内容是按照需要建立的,而且她可能仅仅是整个网络拓扑结构的一部分。
AODVjr
的优点是,相对于有线网络的路由协议而言,它不需要周期性的路由信息广播,节省了一定的网络资源,并降低了网络功耗。缺点是在需要时才发起路由寻找过程,
会增加数据到达目的地址的时间。由于ZigBee网络中对数据的实时性要求不大,而更重视对网络能量的节省,因此AODVjr非常适合应用在ZigBee
网络中。
一次路由建立由以下三个步骤组成:
1) 路由发现
2) 反向路由建立
3) 正向路由的建立
经过这三个步骤,即可建立起一条路由节点到目的节点的有效传输路径。在这个路由建立过程中,AODVjr使用3种消息作为控制信息:
1)Route Request(RREQ),路由请求
2)Route Replies(RREP),路由回复
3)Route Error(RERR),路由错误
以下将对路由建立的三个过程进行详细描述。
(1)路由发现过程
对于一个具有路由能力的节点,当接收到一个从网络层的更高层发出的发送数据帧的请求,且路由表中没有和目的节点对应的条目时,它就会发起路由发现过程。源节点首先创建一个路由请求分组(RREQ),并使用多播(Multi.Broadcast)的方式向周围节点进行广播。
如果一个节点发起了路由发现过程,它就应该建立相应的路由表条目和路由发现表条目,状态设置为路由发现中。任何一个节点都可能从不同的邻居节点处接收到广播的RREQ。接收到后节点将进行如下分析:
1)如果是第一次接收到这个RREQ消息,且消息的目的地址不是自己,则节点会保留这个RREQ分组的信息用于建立反向路径,然后将这个RREQ消息广播出去。
2)如果之前已经接受过这个RREQ消息,表明这是由于网络内多个节点频繁广播产生的多余消息,对路由建立过程没有任何作用,则节点将丢弃这个消息。
(2)反向路由建立过程
当
RREQ消息从一个源节点转发到不同的目的地时,沿途所经过的节点都要自动建立到源节点的反向路由。也就是记录当前接收到的RREQ消息是由哪一个节点转
发而来的的。通过记录收到的第一个RREQ消息的邻居地址来建立反向路由,这些反向路由将会维持一定时间,该段时间足够RREQ消息在网内转发以及产生的
RREP消息返回源节点。
当RREQ消息最终到达了目的节点,节点验证RREQ
中的目的地址为自己的地址之后,目的节点就会产生RREP消息,作为一个对RREQ消息的应答。由于之前已经建立了明确的反向路由,因此RREP无需进行
广播,只需按照反向路由的指导,采取单播的方式即可把RREP消息传送给源节点。
(3)正向路由建立过程
在
RREP以单播方式转发回源节点的过程中,沿着这条路径上的每一个节点都会根据PREP的指导建立到目的节点的路由,也就是说确定到目的地址节点的下一跳
(next-hop)。方法就是记录RREP是从哪一个节点传播而来.然后将该邻居节点写入路由表中的路由表项。一直到RREP传送到源节点。至此.一次
路由建立过程完毕。源节点与目标节点之间可以开始数据传输。可以看出,AODV是按照需求驱动的、使用RREQ.RREP控制实现的、先广播,后单播的路
由的路由建立过程。
具体请看:http://hanbo31.blog.163.com/blog/static/12282196820114319221316/
Ⅹ zigbee路由器是怎么转发数据的
zigbee协议也是使用2.45GHz的频率传输的,在欧洲使用868/915MHz波段,原理上与WiFi类似。
ZigBee规范定义了三种类型的设备,每种都有自己的功能要求:ZigBee端终设备可以执行它的相关功能,并使用ZigBee网络到达其它需要与其通信的设备。ZigBee协调器是启动和配置网络的一种设备。协调器可以保持间接寻址用的绑定表格,支持关联,同时还能设计信任中心和执行其它活动。一个ZigBee网络只允许有一个ZigBee协调器。它的存储器容量要求最少。ZigBee路由器是一种支持关联的设备,能够将消息转发到其它设备。ZigBee网格或树型网络可以有多个ZigBee路由器。