网络通讯|短距离无线通讯-ZigBee
一、背景
以前做牧场数据采集调研过无线通讯的相关技术,包括长距离无线通讯和短距离无线通讯,长距离可以看以前的两篇文章。
1、长距离无线通讯LoRa应用介绍
2、长距离无线通信NB-IOT介绍
短距离的无线协议比较多,工作中接触过的也就蓝牙和WIFI,以前在淘宝无线内核团队做过用蓝牙/WIFI做Android/IOS之间点对点通讯的一个项目,其它协议都没有实际应用过,今天介绍一下ZigBee。
二、ZigBee
ZigBee是一种无线连接协议,工作频段有2.4GHz/866MHz/915Mhz三种,分别具有最高250/20/40kb/s的传输速率。
ZigBee特点
- 低功耗:传输速率低,发射功率为1毫瓦,采用休眠模式,两节电池可用6个月~2年。
- 低成本:ZigBee模块在$6之内,ZigBee协议免专利费。
- 时延短:搜索设备30ms,休眠激活15ms,信道接入15ms。
- 近距离:一般距离在10~100m,增加发射功率可以达到1~3公里。
- 容量大:一个ZigBee网络最多有255个节点,其中一个主设备,其它为从设备,通过协调器可以扩展到64000个节。

文章图片
- 物理层:802.15.4定义物理层,定义了工作频率和信道分配.
- MAC层:定义了数据帧结构.
- ZigBee联盟定义了网络层、应用层协议。
- 协调器:用于启动网络和维护网络
- 路由节点:转发数据包
- 终端节点:发送和接收数据
五、应用场景
【网络通讯|短距离无线通讯-ZigBee】智能家居中的灯、开关、家电可以用ZigBee协议连接。
后续还有几篇关于短距离无线通讯协议的,基本上都是纸上谈兵,凑篇数吧。
推荐阅读
- 网络通讯|RPC与netty
- Linux|Linux 网络通讯 : wall 命令详解
- LeetCode 821.字符的最短距离(python)
- letcode - 821 -字符的最短距离 - java版
- 给定一个字符串String和一个char字符,输出一个数组,返回String中各字符到字符char的最短距离
- Docker 容器间网络通讯
- Socket网络通讯基础(第八天)