花了一个星期的时间在B站刷完zigbee的视频(胜达的),对zigbee算是入门了。下面总结就来个大总结。
1、什么是端点
zigbee的端点类似TCP上面的端口号,也类似于计算机上的COM口。往计算机上面接入一个设备,那么在设备管理里面就会显示出来,这个显示相当于这个设备已经注册了。同样的,在zigbee上面也需要注册端点,用于辨别接收到设备,如一个zigbee设备上要接收温湿度传感器,红外传感器…你可以指定端点10是接收温度信息,端点11接收风速,这样就能从无线数据包解析出不同传感器的信息。
2、什么是簇
簇相当于指定、命令。比如,你要远程控制一盏灯,这盏灯有开、关和闪烁这三个功能。我们可以把“开”的簇定义为0x0001,把“关”的簇定义为 0x0002,把“闪烁”的簇定义为0x0003。从发射端发出的数据要指定接收端的端口还有簇。接收端收到后,通过判断端口,知道这是灯的信息;通过判断簇,知道要实现灯的什么功能。
3、什么是PAN ID
PAN 是由协调器生成出来的无线个域网,路由器和终端可以加入这个PAN 里面,加入相同PAN的zigbee设备相当于组成一个网络。PAN ID可以在f8wConfig.cfg上修改。
4、什么是MAC地址
每个zigbee设备都有唯一的一个8字节地址,这个地址可以读出来;在发送无线数据包的时候,当我们不知道对方的目标地址时,我们可以MAC地址发送。它的本质时,发送端通过MAC地址,从底层会找到对应的目标地址,然后发送出来。
5、什么是网络地址
网络地址也就是数据包中的目标地址。一个设备节点加入网络后,会到的一个16位的网络地址,这个网络地址在同一个网络里是唯一的。地址0x0000是协调器地址,0xFFFF是广播地址。
6、什么是单播
已知道接收端A的地址、端点,发送端的数据包最终只有接收端A收到。在此期间,无线数据包可能会经过路由器,协调器,最终才达到目标节点。
7、什么是广播
数据包中的目标地址设为0xFFFF,则为广播,所有的设备都能收到信息。
8、什么是组播
在同一个网络里,发送端的无线数据可以让一个小组接收,这个小组由接收端创建,然后将接收端设备的不同端点加入进去。当接收端收到数据后,首先需要判断组号,然后判断端点,最后判断簇。
9、什么是绑定
在此之前,只做过源绑定的实验。依我理解,两个终端绑定后,可以不用经过协调器、路由器,就能发送到目标设备上。在绑定之前,先要创建一个绑定表。