概述

ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。

ZigBee技术的设计目标是保证在低电耗的前提下,开发一种易部署、低复杂度、低成本、短距离、低速率的自组织无线网络,在工业控制、家庭智能化、无线传感器网络等领域有广泛的应用前景。

ZigBee入网参数

ZigBee入网参数-CHANNEL

CHANNEL是ZigBee通信频率设置的信道号,2.4G的ZigBee协议栈含有16个通信信道,中国地区分配的信道为:信道11(0x0b)~信道26(0x1a)。ZigBee网络只有在保证在相同的信道下才能考虑通信的可能性,如果信道不同则无法组网。

ZigBee入网参数-PANID

PANID是Zigbee的局域网ID,用于区分通信道下的其他网络,节点通过PANID判断自身所属的网络标识。PANID的参数可配置,其配置参数范围从0x0000~0xFFFF。可互相通信的节点之间PANID必须相同,且必须保证同一工作区域内的相邻网络PANID不同。

ZigBee入网参数-MAC

MAC地址是一种是64位IEEE地址,这个64 位的IEEE地址是一个全球唯一的地址, 一经分配就将跟随设备一生。它通常由制造商或者被安装时设置。这些地址由 IEEE 组织来维护和分配。

ZigBee入网参数-ShortAddr

ShortAddr是一种16位的ZigBee网络内部的网络地址,这个16位网络地址是当设备加入网络后分配的,它在ZigBee局域网中是唯一的,用来在网络中鉴别设备和发送数据。ZigBee节点在RFD模式下时直接使用内网点地址即可。

ZigBee网络节点类型

协调器(Coordinator)

选择网络所使用的频率通道、建立网络并将其它节点加入网络、提供信息路由、安全管理和其它的服务。

路由(Router)

发送和接收节点自身信息;在节点之间转发信息;容许子节点通过他加入网络。

终端节点(EndDevice)

EndDevice节点的主要任务就是发送和接收信息,不能够转发信息也不能够让其他人加入网络。通常一个EndDevice节点不处在数据收发状态的时候可进入休眠状态以节省耗电。

ZigBee网络拓扑结构

星型拓扑

星型拓扑包含一个Coordinator节点和一系列的EndDevice节点。每一个EndDevice节点只能和Coordinator节点进行通讯,在两个EndDevice节点之间进行通讯必须通过Coordinator节点进行转发。

树形拓扑

树形拓扑Coordinator可以连接Router和EndDevice,其子节点的Router也可以连接Router和EndDevice,多个层级的树形拓扑中,信息具有唯一路由通道,直接通信只可以在父节点与子节点之间进行,非父子关系的节点需间接通信。

网状拓扑

具有灵活路由选择方式,当某个路由路径出现问题,信息可自动沿其它路由路径进行传输。任两个节点可相互传输数据,数据可直接传送或在传输过程中经多级路由转发,网络层提供路由探索功能,使得网络层可以找到信息传输的最优化路径,应用层不需要任何参与,网络会自动按照ZigBee协议算法选择较好的路由路径作为数据传输通道,以使得网络更稳定,通讯更有效率。

二、ZigBee无线网络的更多相关文章

  1. ZigBee无线网络技术在小区路灯照明系统的应用

    小区路灯照明系统是楼宇智能的一部分,但受制于布线.成本等的问题,难以得以实施.随着计算机技术的迅猛发展,无线网络技术越来越成熟,ZigBee无线网络成本低.功耗低.传输距离远等的特点,非常适合在无线路 ...

  2. 三、ZigBee无线网络工具

    CC2530概述 CC2530是德州仪器Ti公司用于2.4-GHz IEEE 802.15.4.ZigBee 和 RF4CE 应用的一个真正的片上系统(SoC)解决方案,是作为ZigBee无线传 感网 ...

  3. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

    [Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院  欧浩源 一.引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...

  4. 【树莓派】树莓派网络配置:静态IP、无线网络、服务等

    一.网络配置之静态IP: 树莓派的默认网络为: haochuang@raspberrypi:~ $ vi /etc/network/interfaces # interfaces() file use ...

  5. 【Web性能进阶】1.无线网络基础

    一.无所不在的连接 针对不通的使用场景,无线网络技术有很多种. 鉴于无线网络技术如此多样,笼统地概括所有无线网络的性能优化手段是不可能的.好在大多数无线技术的原理都是相通的,衡量性能的指标和约束条件也 ...

  6. 无线网络发射选址 2014年NOIP全国联赛提高组(二维前缀和)

    P2038 无线网络发射器选址 题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南 ...

  7. 【zigbee无线通信模块步步详解】ZigBee3.0模块建立远程网络控制方法

    本文以路灯控制应用为例,简述ZigBee3.0模块使用流程. 一.建立网络 1.通过USB转串口模块将出厂的ZigBee自组网模块连接,打开上位机软件"E180-ZG120A-Setting ...

  8. NOIp 2014 #4 无线网络发射器选址 Label:模拟

    题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻 ...

  9. WPA破解原理简要——无线网络破解续

    一.破解密码的基础 关于密码的破解我再重复一次好了.密码破解就两大类方法.一是字典解密,而是暴力解密. 暴力解密就是采用穷举的方法——你密码是怎么组成的呢?无非就是数字.字母.符号,暴力解密就是采用一 ...

随机推荐

  1. TP框架上传图片至阿里云oss

    首先安装阿里云oss扩展: composer require aliyuncs/oss-sdk-php 如果这个安装不上可以直接下载SDK的包: 链接:https://pan.baidu.com/s/ ...

  2. 安装canvas

    本方法仅适用用于window系统 安装canvas需要当前工作环境拥有python环境,且只能适用python2.7版本,v3.x.x版本会造成系统报错 1.在管理员权限下 使用choco insta ...

  3. Winform中怎样对窗体进行隐藏,再次打开时仍然保留上次的窗体

    场景 点击按钮后打开窗口,点击窗口的确定按钮后即使窗体返回了Ok,此时不关闭窗体,将窗体隐藏. 再次点击按钮后,仍然打开上次的窗体. 注: 博客主页: https://blog.csdn.net/ba ...

  4. Cassandra学习&命令行实践

    准备 按照Cassandra集群部署搭建两台测试机,环境信息如下: 名称 IP 数据中心名称 node-01 192.168.198.130 datacenter1 node-02 192.168.1 ...

  5. python全栈学习 day02

    pycharm 安装设置: 按照百度百科或者官网介绍下载,安装. 激活步骤 1:改host 2.输入激活信息,注意有效期. python 逻辑运算符://返回的均为bool值 与 and A and ...

  6. gulp常用插件之gulp-notify使用

    更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-notify这是一款gulp通知插件. 更多使用文档请点击访问gulp-notify工具官网. 安装 一键安装不多解释 npm inst ...

  7. H5_0011:JS动态创建html并设置CSS属性

    1,创建html文本,并设置指定css样式 r = function(e) { var t = document.createElement("div"); t.innerHTML ...

  8. Netty中CompositeByteBuf的理解以及读写操作

    转载请注明出处 https://www.cnblogs.com/majianming/articles/the_composite_byte_buf_read_and_wite_operation_o ...

  9. 133.在django中使用memcached

    1. 在django中使用memcached,可以在settings.py文件中DATABASES变量下面配置CACHES缓存相关配置信息,只允许本机连接memcached就可以设置LOCATION为 ...

  10. (ubuntu系统)安装opencv-python后,报错libSM.so.6: cannot open shared object file: No such file or directory

    这是我在 用云服务器跑python代码时候 遇到的问题  卡在这好长时间...希望对同样遇到这样窘境的小白们有所帮助 在控制台界面下,找不到cv2,,,, 解决办法 步骤一: 输入 sudo pass ...