1.Zigbee无线通信,需要高频的载波来提供发射效率,ZIgbee模块直接要想可以正常的收发,接收模块必须把接收频率设置和发射模块的载波频率一致。
2.Zigbee一个有27个载波可以进行通信,载波也叫做信道(无线通信的通道)。这些载波的频率落在某些频率区段,我们把这些区段叫做频段。
- 有16个信道在2.4G频段
- 有11个信道在915M频段和896M频段间
但TI的所有支持ZIgbee底层协议的芯片只能在2.4G的16个信道里进行通信,信道编号为11-26
11号信道对应频率为2405M
12号信道对应频率为2410M
... ...
26号信道对应频率为2480M
3.网络地址
在Zigbee无线局域网里,每一个模块在该网络里都有唯一的2个字节的地址,这个地址叫做网络地址(也叫网络短地址)
4.PANID
这是一个2个字节的编码,用来区别不同的ZIgbee无线局域网,叫做个域网ID(PANID),每一个Zigbee无线局域网都有自己唯一的PANID
5.RFD射频数据寄存器,类似于串口中的数据寄存器。物理上存在两个,用于接收、发送 射频接收与发送缓冲区里的内容(128字节)
6.发送方配置主要代码
(1)主函数
(2)无线通信初始化函数:主要初始化相关的寄存器,配置工作信道和PANID
(3)外部中断函数,其中调用了RFSend将SendPacket数组的内容发送出去
(4)发送函数RFSend
7.接受模块主要代码
(1)主函数,用while(1)等待模块成功匹配
(2)射频中断函数
(3)RevRFProc函数,自定义函数,用于处理接收缓冲器数据
dongle抓包结果
8.802.15.4 是Zigbee底层协议,硬件必须要支持
9.Zigbee的四种帧格式,ZIgbee有且只有四种帧