【XBEE手册】ZigBee网络

【XBEE手册】ZigBee网络

@(ZigBee)[ZigBee, XBEE手册]

[转载请注明出处,谢谢!]



定义

本节提供Zigbee节点类型和协议的定义。
Zigbee节点类型

  1. 协调器 (Coordinator)
    具有启动网络独特功能的节点。协调器负责整个网络的工作信道和PAN ID。一旦建立,协调器就可以通过允许路由器和终端设备的加入来构建网络。一旦启动网络,协调器就像路由器一样运行。它可以参与路由数据包,并成为数据包的源或目标。

    • 每个PAN一个协调器
    • 建立/组织PAN
    • 可以路由数据包到其他节点/路由来自其他节点的数据包
    • 可以是数据包源和目标
    • 电源供电
  2. 路由器
    创建/维护网络信息并使用此信息确定数据包的最佳路由的节点。路由器必须先加入网络才能允许其他路由器和终端设备加入。路由器可以参与路由数据包,是电源供电的节点。

    • 多个路由器可以在一个PAN中运行
    • 可以路由数据包到其他节点/路由来自其他节点的数据包
    • 可以是数据包源和目标
    • 电源供电
  3. 终端设备
    终端设备必须始终与其父设备进行交互以接收或传输数据。它们定期休眠,因此没有路由能力。终端设备可以是数据包的源或目标,但不能路由数据包。终端设备可以由电池供电,并提供低功耗操作。

    • 多个终端设备可以在一个PAN中运行
    • 可以是数据包源和目标
    • 所有消息都通过协调器或路由器中继
    • 降低功耗模式

ZigBee协议

协议 描述
PAN(Personal Area Network) 个人局域网 - 包括协调器和一个或多个路由器/终端设备的数据通信网络。
连接(Joining) 节点成为Zigbee PAN的一部分的过程。节点通过加入协调器或路由器(之前已加入网络)而成为网络的一部分。在加入过程中,允许子节点加入的父节点为子节点分配一个16位地址。
网络地址(Network address) 在节点加入另一个节点后分配给该节点的16位地址。协调器的网络地址始终为0。
工作信道(Operating channel) 为节点之间的数据通信选择的频率。工作信道由协调器在加电时选择。
能量扫描(Energy scan) 扫描RF信道,检测所选信道上存在的能量。协调器使用能量扫描来确定工作信道。
路由请求(Route request) 由协调器或路由器在整个网络中发送的广播传输,以尝试建立到目的节点的路由。
路由回复(Route reply) 单播传输传回路由请求的发起者。它由节点在接收到路由请求数据包并且其地址与路由请求数据包中的目标地址匹配时启动。当路由表中不存在路由时,将建立到目标节点的路由。它基于Ad-hoc按需距离矢量路由(AODV)协议。
Zigbee堆栈(ZigBee stack) Zigbee是一套已发布的高层通信协议规范,适用于小型低功耗模块。Zigbee堆栈在802.15.4规范之上提供了一层网络功能。例如,802.15.4协议中不存在Zigbee解决方案可用的网状和路由功能。

Zigbee堆栈层(ZigBee STACk layers)

大多数网络协议使用层的概念将不同的组件和功能分离成可以以不同方式组装的独立模块。

Zigbee建立在IEEE 802.15.4标准中定义的物理(Pysical, PHY)层和媒体访问控制(Medium Access Control, MAC)子层上。这些层处理低层网络操作,例如寻址和消息发送/接收。

Zigbee规范定义了网络(Network,NWK)层和应用程序(Application,APL)层的框架。网络层负责网络结构,路由和安全性。应用程序层框架由应用程序支持子层(Application Support sub-layer,APS),Zigbee设备对象(Zigbee device objects,ZDO)和用户定义的应用程序组成,这些应用程序为设备提供了特定的功能。
enter image deSCription here

该表描述了Zigbee层。

Zigbee层 说明
PHY 定义Zigbee器件的物理操作,包括接收灵敏度,信道抑制,输出功率,信道数,芯片调制和传输速率规范。大多数Zigbee应用程序在2.4 GHz ISM频段上以250 kb /s的数据速率运行。有关详细信息,请参阅IEEE 802.15.4规范。
MAC 管理相邻设备之间的RF数据交互(点对点)。MAC包括诸如传输重试和确认管理以及冲突避免技术(CSMA-CA)之类的服务。
NWK 添加路由功能,允许RF数据包穿越多个设备(多跳),以便将数据从源路由到目标(peer to peer,对等)。
APS(AF) 定义各种寻址对象的应用层,包括配置文件(profile),群集(ccluster)和端点(endpoint)。
ZDO 应用程序层,提供设备和服务发现功能以及高级网络管理功能。

Zigbee网络概念

设备类型

设备类型
Zigbee定义了三种不同的设备类型:协调器,路由器和终端设备。

enter image deSCription here协调器

Zigbee网络只能有一个协调器设备。这个设备:

  • 启动网络,选择信道和PAN ID(64位和16位)。
  • 为休眠的终端设备子节点缓冲无线数据包。
  • 管理定义网络、保护网络并保持健康的其他功能。
  • 不能休眠; 协调器必须始终开机。

enter image deSCription here路由器

路由器是一个功能齐全的Zigbee节点。这个设备:

  • 可以加入现有网络并发送,接收和路由信息。当设备相距太远而无法自行传达信息时,路由充当设备之间通信的信使。
  • 为休眠的终端设备子节点缓冲无线数据包。可以允许其他路由器和终端设备加入网络。
  • 不能休眠; 路由器必须始终通电。
  • 网络中可能有多个路由器设备。

enter image deSCription here终端设备

终端设备本质上是路由器的简化版本。这个设备:

  • 可以加入现有网络并发送和接收信息,但不能充当任何其他设备之间的信使。
  • 不能允许其他设备加入网络。
  • 使用较便宜的硬件并且可以间歇性地断电,通过暂时进入无响应的睡眠模式来节省能量。
  • 始终需要路由器或协调器作为其父设备。父设备帮助终端设备加入网络,并在他们休眠时为他们存储消息。

Zigbee网络可以具有任意数量的终端设备。实际上,网络可以由一个协调器,多个终端设备和路由器组成。

下图显示了一个通用的Zigbee网络。
enter image deSCription here

注意每个Zigbee网络必须由一个且仅一个协调器和至少一个其他设备(路由器或终端设备)组成。

在Zigbee网络中,协调器必须选择PAN ID(64位和16位)和信道来启动网络。之后,它的行为基本上像路由器。协调器和路由器可以允许其他设备加入网络并可以路由数据。

在终端设备加入路由器或协调器之后,它必须能够通过该路由器或协调器发送或接收RF数据。允许终端设备加入的路由器或协调器成为终端设备的“父”。由于终端设备可以休眠,因此父母必须能够缓冲或保留目标给终端设备的输入数据包,直到终端设备能够唤醒和接收数据。

设备只能作为三种设备类型之一运行。设备类型通过选择配置来确定(早期版本通过选择固件来确定)。

默认情况下,设备作为路由器运行。要选择协调器操作,请将CE设置为1. 要选择终端设备操作,请将SM设置为非零值。要选择路由器操作,CESM都必须为0。

如果设备是协调器并且需要将其更改为终端设备,则必须先将CE设置为0。否则,SM配置将与CE配置冲突。同样,要将终端设备更改为协调器,用户必须先将其更改为路由器。

另一个复杂因素是默认参数并不总是适用于协调器。

例如:

  • DH / DL默认为0,允许路由器和终端设备在首次启动时向协调器发送透传数据。如果在将设备更改为协调器时,其DH / DL未从默认值更改,则设备会将数据发送给自身,从而导致字符在键入时回显到屏幕。由于这可能不是所需的操作,因此当设备更改为协调器时,将DH / DL设置为广播地址或某个特定的单播地址。
  • 另一个例子是智能能源建设的EO。对于路由器和终端设备,将此值设置为08;对于协调器,将其指定为02以将其指定为信任中心。因此,如果使用身份验证(SmartEnergy构建的正常情况),则在CE设置为1 时将EO从02 更改为08 。
  • 另一个例子是Zigbee构建的EO。默认情况下,该值为0x00。但是,如果在网络中的所有设备上将EO和EE设置为0x01,则网络密钥将在连接时以明文(未加密)发送。这在开发环境中可能是一个有用的设置,但出于产品部署的安全原因不鼓励。

通常,在更改设备类型时,用户有责任确保将参数设置为与新设备类型兼容。

PAN ID

Zigbee网络称为个人局域网(PAN)。每个网络都定义有唯一的PAN标识符(PAN ID),这在同一网络的所有设备中是通用的。Zigbee设备预先配置了要加入的PAN ID,或者他们可以发现附近的网络并选择要加入的PAN ID。

Zigbee支持64位和16位PAN ID。两个PAN ID都用于唯一标识网络。同一Zigbee网络上的设备必须共享相同的64位和16位PAN ID。如果多个Zigbee网络在彼此的范围内运行,则每个Zigbee网络应具有唯一的PAN ID。

16位PAN ID

16位PAN ID用作网络中设备之间的所有RF数据传输中的MAC层寻址字段。但是,由于16位PAN ID(65,535种可能性)的寻址空间有限,因此多个Zigbee网络(在彼此的范围内)可能会使用相同的16位PAN ID。为解决潜在的16位PAN ID冲突,Zigbee Alliance创建了一个64位PAN ID。

64位PAN ID

64位PAN ID(也称为扩展PAN ID)旨在成为唯一的非重复值。当协调器启动网络时,它可以在预配置的64位PAN ID上启动网络,也可以选择随机的64位PAN ID。设备在加入时使用64位PAN ID; 如果设备具有预配置的64位PAN ID,则它将仅加入具有相同64位PAN ID的网络。否则,设备可以加入任何检测到的PAN,并在加入时从网络继承PAN ID。所有Zigbee信标都包含64位PAN ID,用于解决16位PAN ID冲突。

路由器和终端设备

Zigbee路由器和终端设备应配置为他们想要加入的网络的64位PAN ID,并且通常在加入网络时获取16位PAN ID。

由于16位PAN ID仅允许最多65,535个唯一值,而设备是随机选择16位PAN ID的,因此Zigbee中存在规定以检测两个网络(具有不同的64位PAN ID)是否在网络上运行同一个16位PAN ID。如果设备检测到冲突,则Zigbee堆栈可以执行PAN ID冲突解决,以更改网络的16位PAN ID以解决冲突。有关详细信息,请参阅Zigbee规范。

仅在一台设备上启用CE可以避免PAN ID冲突和网络问题。

工作信道

Zigbee使用直接序列扩频调制,并在固定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值