ZigBee中协调器、路由器以及终端节点的作用。

ZigBee中协调器、路由器以及终端节点的作用。,第1张

由于不太清楚你是如何判断消息发送和接收成功的,原理大概如下:

协调器组建网络终端接入网络,协调器的地址是0x0000,终端使用af_datarequest函数向协调器发送消息,在协调器代码case

af_incoming_msg_cmd:的后面添加收到消息后的处理程序。

APP是应用层,一般只是在这里修改就可以,如果程序不是特别复杂的话,是不需要修改协议栈的。

至于协调器如何确认收到的是3个不同终端的数据,传感器向协调器发送数据的时候,是会发送自己的网络地址的,根据网络地址就可以判断是哪个节点发的了。如果是单纯组网的话,你可以看下SensorDemo例程,在TI官网上应该可以下到,在飞比网站上也可以找到。

如果要添加DS18B20采集温度和IH3605采集湿度这些外设,那么需要在传感器的程序里添加你自己的温湿度程序,设置好IO口和时序,明确你温湿度外设的数据发送流程和算法,把接收进来的数据再添加到SensorDemo原本的发送中就可以了。

代码不用自己写,直接使用zigbee协议栈的例程就可以,如果你想修改局域网络,防止和别的zigbee组网冲突,可以修改协调器的panid,对应的终端节点和路由器会在这个panid局域网中组网,可以防止冲突。

协调器——具有建立新网络的能力,负责启动网络和维护网络

路由节点——转发数据包,同时允许设备加入网络或者离开网络、为设备分配网络内部的逻辑地址、建立和维护邻居表等功能

终端节点——发送和接收数据,只需要有加入或离开网络的能力

由于不太清楚你是如何判断消息发送和接收成功的,原理大概如下:

协调器组建网络,终端接入网络,协调器的地址是0x0000,终端使用AF_DataRequest函数向协调器发送消息,在协调器代码case AF_INCOMING_MSG_CMD:的后面添加收到消息后的处理程序。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/12189401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存