一、ZigBee如何组网?
zigbee是自组网产品,只要在参数配置中把信号频点和网络ID配成一样,即可以组网
二、ZigBee是如何组网的?
组建一个完整的zigbee网状网络包括两个步骤:网络初始化、节点(路由器或终端)加入网络,其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网。
一、网络初始化
Zigbee网络的建立是由网络协调器发起的,任何一个zigbee节点要组建一个网络必须要满足以下两点要求:
1.节点是FFD节点,具备zigbee协调器的能力;
2.节点还没有与其他网络连接,当节点已经与其他网络连接时,此节点只能作为该网络的子节点,因为一个zigbee网络中有且只有一个网络协调器。任何不满足这两个条件的节点发起建立一个新网络的进程都会被网络层管理实体终止,网络层管理实体将通过参数值为INVALID_REQUEST的LME_NETWORK_FORMATION.confirm的原语来通知上层这是一个非法请求。
网络初始化的流程如下:
1.确定网络协调器。首先判断节点是否是FFD节点,接着判断此FFD节点是否在其他网络里或者网络里是否已经存在协调器。通过主动扫描,发送一个信标请求命令(Beacon request command),然后设置一个扫描期限(T_scan_duration),如果在扫描期限内都没有检测到信标,那么就认为FFD在其pos内没有协调器,那么此时就可以建立自己的zigbee网络,并且作为这个网络的协调器不断地产生信标并广播出去。
2.进行信道扫描过程。包括能量扫描和主动扫描两个过程:首先对指定的信道或者默认的信道进行能量检测,以避免可能的干扰。以递增的方式对所测量的能量值进行信道排序,抛弃那么些能量值超出了可允许能量水平的信道,选择可允许能量水平的信道并标注这些信道是可用信道。接着进行主动扫描,搜索节点通信半径内的网络信息。这些信息以信标帧的形式在网络中广播,节点通过主动信道扫描方式获得这些信标帧,然后根据这些信息,找到一个最好的、相对安静的信道,通过记录的结果,选择一个信道,该信道应存在最少的zigbee网络,最好是没有zigbee设备。在主动扫描期间,mac层将丢弃phy层数据服务接收到的除信标以外的所有帧。
3.配置网络参数(设置网络ID)。找到合适的信道后,协调器将为网络选定一个网络标识符(PAN ID,取值<=0x3FFF),这个ID在所使用的信道中必须是唯一的,也不能和其他zigbee网络冲突,而且不能为广播地址oxFFFF(此地址为保留地址,不能使用)。PAN ID可以通过侦听其他网络的ID然后选择一个不会冲突的ID的方式来获取,也可以人为的指定扫描的信道后来确定不和其他网络冲突的PAN ID。在zigbee网络中有两种地址模式:扩展地址(64位)和短地址(16位),其中扩展地址由IEEE组织分配,用于唯一的设备标识;短地址用于本地网络中设备标识,在一个网络中,每个设备的短地址必须唯一,当节点加入网络时由其父节点分配并通过使用短地址来通信。对于协调器来说,短地址通常设定为0x0000,上面步骤完成后,就成功初始化了zigbee网状网络,之后就等待其他节点的加入。
二、 节点入网时将选择范围内信号最强的父节点(包括协调器)加入网络,成功后将得到一个网络短地址并通过这个地址进行数据的发送和接收,网络拓扑关系和地址就会保存在各自的flash中。
节点通过协调器加入网络:
当节点协调器确定之后,节点首先需要和协调器建立连接加入网络。考虑到网络的容量和FFD/RFD的特点,本文只讨论FFD节点情况。
为了建立连接,FFD节点需要向协调器提出请求,协调器接收到节点的连接请求后根据情况决定是否允许其连接,然后对请求连接的节点做出响应,节点与协调器建立连接后,才能实现数据的收发。具体的流程可以分为下面的步骤: 1.查找网络协调器。首先会主动扫描查找周围网络的协调器,如果在扫描期限内检测到信标,那么将获得了协调器的有关信息,这时就向协调器发出连接请求。在选择合适的网络之后,上层将请求mac层对物理层和mac层的phyCurrentChannel、macPANID等PIB属性进行相应的设置。如果没有检测到,间隔一段时间后,节点重新发起扫描。 2.发送关联请求命令(Associate request command)。节点将关联请求命令发送给协调器,协调器收到后立即回复一个确认帧(ACK),同时向它的上层发送连接指示原语,表示已经收到节点的连接请求。但是这并不意味着已经建立连接,只表示协调器已经收到节点的连接请求。当协调器的mac层的上层接收到连接指示原语后,将根据自己的资源情况(存储空间和能量)决定是否同意此节点的加入请求,然后给节点的mac层发送响应。 3.等待协调器处理。当节点收到协调器加入请求命令的ACK后,节点mac将等待一段时间,接受协调器的连接响应。在预定的时间内,如果接收到连接响应,它将这个响应向它的上层通告。而协调器给节点的mac层发送响应时会设置一个等待响应时间(T_ResponseWaitTime)来等待协调器对其加入请求命令的处理,若协调器的资源足够,协调器会给节点分配一个16位的短地址,并产生包含新地址和连接成功状态的连接响应命令,则此节点将成功的和协调器建立连接并可以开始通信。若协调器资源不够,待加入的节点将重新发送请求信息,直到入网成功。 4.发送数据请求命令。如果协调器在响应时间内同意节点加入,那么将产生关联响应命令(Associate response command)并存储这个命令。当响应时间过后,节点发送数据请求命令(Data request command)给协调器,协调器收到后立即回复ACK,然后将存储的关联响应命令发给节点。如果在响应时间到后,协调器还没有决定是否 同意节点加入,那么节点将试图从协调器的信标帧中提取关联响应命令,成功的话就可以入网成功,否则重新发送请求信息直到入网成功。 5.回复。节点收到关联响应命令后,立即向协调器回复一个确认帧(ack),以确认接收到连接响应 命令,此时节点将保存协调器的短地址和扩展地址,并且节点的MLME向上层发送连接确认原语,通告关联加入成功的信息。
节点通过已有节点加入网络: 当靠近协调器的FFD节点和协调器关联成功后,处于这个网络范围内的其他节点就以这些FFD节点作为父节点加入网络了,具体加入网络有两种方式,一种是通过关联(associate)方式,就是待加入的节点发起加入网络;另一种是直接(direct)方式,就是待加入的节点具体加入到那个节点下,作为该节点的子节点。其中关联方式是zigbee网络中新节点加入网络的主要途径。
对于一个节点来说只有没有加入过网络的才能进行加入网络。在这些节点中,有些是曾经加入过网络中,但是却与它的父节点失去联系(这样的被称为孤儿节点),而有些则是新节点。当是孤儿节点时,在它的相邻表中存有原父节点的信息,于是它可以直接给原父节点发送加入网络的请求信息。如果父节点有能力同意它加入,于是直接告诉它的以前被 分配的网络地址,它便入网成功;如果此时它原来的父节点的网络中,子节点数已达到最大值,也就是说网络地址已经分配满,父节点便无法批准它加入,它只能以新节点身份重新寻找并加入网络。
而对于新节点来说,他首先会在预先设定的一个或多个信道上通过主动或被动扫描周围它可以找到的网络,寻找有能批准自己加入网络的父节点,并把可以找到的父节点的资料存入自己的相邻表。存入相邻表的父节点的资料包括zigbee协议的版本、堆栈的规范、PAN ID和可以加入的信息。在相邻表中所有的父节点中选择一个深度最小的,并对其发出请求信息,如果出现相同最小深度的两个以上的父节点,那么随机选取一个发送请求。如果相邻表中没有合适的父节点的信息,那么表示入网失败,终止过程。如果发出的请求被批准,那么父节点同时会分配一个16位的网络地址,此时入网成功,子节点可以开始通信。如果请求失败,那么重新查找相邻表,继续发送请求信息,直到加入网络或者相邻表中没有合适的父节点。
备注:
FFD:Full FunctionDevice,全功能设备
RFD:Reduced Function Device,精简功能设备
FFD可以当作一个网络协调器或者一个普通的传感器节点,它可以和任何其他的设备通讯,传递由RFD发来的数据到其他设备,即充当了路由的功能。而RFD只能是传感器节点,它只能和FFD进行通讯,经过FFD可以将自己测得数据传送出去。
转载自:
ZigBee组网===================================================================
请题主多多用搜索引擎。另外ZigBee是自组网,使用ZigBee时不需要考虑组网问题,底层会自动组网。
三、zigbee组网方式有几种?
zigbee模块组网后有两种方式进行数据传输:1,单播方式,通过级联中继节点。进行逐节下发/上传方式实现点对点传输2,通过广播方式,已协调器节点为中心节点,其他路由器终端为支点,实现数据转发或广播的的多点对点方式。现在厦门—为那通信的433 zigbee(WBee)以距离远和低功耗为主,已灵活组网模式为辅,更适用于嵌入式二次开发方式。
四、zigbee节点之间怎么组网?
至少准备2台zigbee,设置节点和协调器。一个zigbee网络有且只有一个协调器,协调器接连接外网的dtu或者路由。推荐使用无线dtu来传,可以适应各种环境。推荐使用caimore的cm210+cm3160组合。
五、zigbee智能家居组网?
zigbee的智能家居组网
首先ZigBee组网需要考虑组建何种网络,比如两个模块可以组点对点,三个以上可以组星形网,如果考虑节点众多,可以组MESH网网络。
2 对于组建方式,一般是通过自组网,只要模块在同一频点下就可以组建一张网,采用自组网的好处是,如果某一个节点掉线,也可以自动愈合。当然,也可以通过指定的方式来组网,但是比较麻烦,耗费时间。
3 建议你多学习一下ZigBee的相关知识,或者找一些SZ05-ADV ZigBee模块来尝试组一下网,就明白了。
六、zigbee是怎么组网的呢?
Zigbee组网是通过Zigbee网络协议实现的,其组网过程如下:1. 建立一个协调器(Coordinator):在Zigbee网络中,协调器是一个必需的设备,它负责启动和管理整个网络,是网络中的一个根节点。协调器可以是一个独立的设备,也可以是某个节点设备上的一个功能。2. 添加端设备(End Device):端设备是网络中的终端节点,它们不能直接和其他设备通信,只能通过与之相连的路由器节点来传输数据。端设备需要通过协调器的添加命令进行注册,协调器为其分配一个唯一的网络地址。3. 添加路由器设备(Router Device):路由器设备可以将数据包转发到网络中的其他设备,它们充当网络中的中继节点。路由器设备同样需要通过协调器的添加命令进行注册,协调器为其分配一个唯一的网络地址。4. 建立邻居关系(Neighbor Relationship):当端设备和路由器设备加入网络后,它们会通过发送广播消息来自动建立邻居关系。邻居关系是设备之间相互感知和交流的基础,设备可以通过邻居关系来寻找最近的路径进行通信。5. 发送和接收数据(Data Transmission):一旦设备建立了邻居关系,它们就可以通过在网络中的邻居设备之间传输数据。设备可以按需发送数据包,然后由路由器设备进行转发,最终到达目标设备。Zigbee组网的拓扑结构可以是星型、网状或混合结构,具体取决于设备的数量和布局。无论何种结构,都需要协调器起到网络管理和控制的作用。
七、zigbee如何实现自动快速组网?
可以通过两种方式1 自助式组网,就是俗称的自组网,无需复杂的人工组网,自动完成网络组建2 授权时组网,通过ID、密码或者其他方式进行网络加密,得到授权的节点可以接入两种方式,第一种比较适合工业或者不涉及隐秘的网络组建,第二种偏向于对数据敏感的民用行业。
八、ZigBee模块组网模式分为几种?
以下仅从数传链路角度提出个人观点,组网实现方式不在其中:
如果是无人机编队使用,对数传来说应该说有三种备选方案,分别是广播式一对多、API模式的一对多、API模式的多点对多点。
1、广播式的一对多实际上还是透传模式,只是其中一个“主数传”的目标地址为FFFF,也就是信息给所有的无人机都发,但是这种发送数据是单向的,其他无人机并不给它回复。(也可以回复,僚机把目标地址都写成主机的,但这样会出现问题,主机并不知道哪条信息是哪个僚机回复的,这也是透传模式的缺点);
2、API模式一对多:把“主机”配置为API模式(非透传,数据会被打包成特殊的数据帧,传输时带有目标地址和自己的地址),僚机配置为透传模式。这样主机可以指定给某一架飞机发独特的数据,僚机也可以给主机发数据而没有数据冲突(主机接受的数据都是带有僚机地址的,可以区分);
3、API多点对多点,也就是说主机和僚机都是API模式,这种配置方案也是分布式集群编队的基础,任何一架飞机可以把指定信息发给任何其他飞机,任何飞机接收到的信息都明确知道来源。
据我了解,目前确实有不少方案是用模式一实现的组网,实现简单但可靠性和灵活性差;目前我也在做一个飞行编队的事情,用的是模式二,缺点是仍然是“集中”式的,感觉不太安全,主机被干掉了,僚机也就挂了;最终要实现的肯定是模式三,这也是我接下来的目标。
一点浅见,望指点!
九、zigbee组网时要连接网络吗?
“需要,协调器创建网络后,路由器或者终端要加入协调器创建的网络才能组网进行数据传输。”
十、zigbee组网接入计算机有哪些方式?
一般Zigbee Soc芯片只带有串口和USB口和PC连接,其它的方式(WiFi,以太网)需要再接另外的CPU芯片做转换。
- 相关评论
- 我要评论
-