我是靠谱客的博主 神勇帅哥,最近开发中收集的这篇文章主要介绍Zigbee概览,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Zigbee支持的信号

Zigbee需要高频的载波来提高发射效率, Zigbee模块之间需要正常的收发,接收方的接收频率需要和发送方的发射模块的载波频率设置一致。
Zigbee有27个载波可以进行通信,载波叫做信道,这些载波的频率落在某些频率区段, 这些区段就叫频段。
2.4G频段, 16个信道
915M频段 896M频段, 11个信道
但是Ti的所有支持Zigbee的芯片只能在2.4G频段的16个信道(11-26)里进行通信。
11 2405M
12 2410M
13 2415M

26 2480M

网络地址
每个Zigbee都有一个网络地址, 2个字节地址。每个Zigbee模块要通信必须在同一个局域网。
PANID, 两个字节的编码, 用于区分每个不用的局域网, 叫做个域网ID。

发送数据包格式
#define DATA 5
char SendPacket[] = {
0x0c,//12 该字节之后还有多少字节要传输, 另外加上两字节的CRC码
0x61,
0x88,
0x00,
0x07,//PANID 0x2007
0x20,
0xEF,//目标设备的网络地址
0xBE,
0x20,//本地的网络地址
0x50,
DATA
};
+2CRC码, 硬件自动追加
}

在Zigbee的无线局域网里面, 节点按照在网络中的功能进行划分, 协调器,路由器,终端。一个模块做协调器还是路由器还是终端按照它们下载的代码决定。下载了路由器和终端的模块上电后第一件事就是寻找网络, 而网络是由下载了协调器代码的模块创建的,下载了协调器代码的模块上电后第一件事就是创建网络。

任何一个网络, 第一个节点一定是协调器, 而且有且只有一个协调器。任何一个Zigbee节点要加入某个网络, 一定要一个处于该网络的节点作为介绍人,并且这个介绍人不能是终端节点。在加入网络以后, 介绍人节点和被介绍加入的节点互为父子关系,介绍人节点是被介绍加入节点的父节点,被介绍加入节点的父节点是介绍节点的子节点。

组建一个网络包括两个步骤, 网络初始化和节点加入网络. 节点加入网络又有两种, 通过协调器或者已有父节点入网.


PAN协调器节点:网络各节点的汇聚点, 组建和管理网络, 具有较强的通信,处理,发射能力.
路由器节点:负责转发数据包,进行数据的路由路劲维护, 允许节点加入网络并辅助节点通信, 是终端节点和协调器节点的中继,为终端和协调器的通信接力.
终端节点:可以直接与协调器相连,也可以通过路由节点和协调器相连.

PANID:
为非0XFFFF
路由器和终端:必须加入到PANID为参数值的一个Zigbee网络
协调器:必须创建PANID为参数值的Zigbee网络
为0XFFFF:
路由器和终端:可以随机加入一个Zigbee网络
协调器:随机生成一个值, 这个值作为创建网络的PANID

网络组建之后,各节点通信模式有4种,分别为广播,单播,组播,绑定。

最后

以上就是神勇帅哥为你收集整理的Zigbee概览的全部内容,希望文章能够帮你解决Zigbee概览所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部