ZigBee网络一般由协调器、路由器、终端三部分组成。
ZigBee是一个自组的、无线的、局域网。它同时是一个物联网,整个ZigBee网络的中心是协调器,它负责将数据传输收集起来;终端是传感器,用于感知物联网的各种数据(例如温度数据、湿度数据、水质数据等等);如果终端和协调器之间距离或者需要多点联系,就需要路由器进入串联。
需要特别提出的,终端和协调器在硬件上是一致的,协调器相当于被选出来的一个“将”,进行“号召”,“自行”组网。
总之,ZigBee是物联网组网中的一部分,重点解决终端感知传递数据到协调器这里,最终由协调器通过无线传输数据到云端。
APP是应用层,一般只是在这里修改就可以,如果程序不是特别复杂的话,是不需要修改协议栈的。
至于协调器如何确认收到的是3个不同终端的数据,传感器向协调器发送数据的时候,是会发送自己的网络地址的,根据网络地址就可以判断是哪个节点发的了。如果是单纯组网的话,你可以看下SensorDemo例程,在TI官网上应该可以下到,在飞比网站上也可以找到。
如果要添加DS18B20采集温度和IH3605采集湿度这些外设,那么需要在传感器的程序里添加你自己的温湿度程序,设置好IO口和时序,明确你温湿度外设的数据发送流程和算法,把接收进来的数据再添加到SensorDemo原本的发送中就可以了。