我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019管家婆最准的资料 > 发射设备 >

关于Zigbee无线通信中多个终端设备向协调器发送数据问题!

归档日期:08-01       文本归类:发射设备      文章编辑:爱尚语录

  我是本科生现在也在用到Zigbee我看了TI给的例程一般实现自己的功能是不是把例程里APP的程序改改就行呢像MAC层HAL这些文件夹下的程序不用改动是吗至于Zstack的整个流程我其实也不清楚大...

  我是本科生 现在也在用到Zigbee 我看了TI给的例程 一般实现自己的功能 是不是把例程里APP的程序改改就行呢 像MAC层 HAL这些文件夹下的程序不用改动是吗 至于Zstack的整个流程 我其实也不清楚 大概看了几个pdf介绍 知道是确定协调器,路由器,终端。然后是组网,绑定,传数据,接收显示,这一流程!我现在用到的是星型网络一个协调器和3个终端(DS18B20采集温度和IH3605采集湿度)将三个终端采集到的数据发送给协调器,协调器收到3组数据 取均值后送lcd显示。我的问题是:协调器如何确认收到的是3个不同终端的数据?在程序里应该如何实现呢?麻烦诸位做过次方面设计的指导一下

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

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

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

  已经实现组网了,每个设备都有自己的网络ID号的,协调器都是通过ID号判断设备的,不用自己写专门的代码,NWK和MAC层协议会自动完成。如果还是不懂,你可以看看zigbee的网络层、以及zigbee中的各种ID号的功能。

  将终端的物理地址和网络地址加到要发送的数据中,以地址判断你收到的数据是哪些终端发送的。自己改动程序的话,主要是在App里面改动,然后调用其他的(像MAC层、HAL层等)

  根据簇ID(CLUSTERID)的不同确定是哪个终端发来的数据,也就是终端发送函数AF_DataRequest()的第三个参数,和协调器的簇ID一样就知道是哪个终端发来的数据。

本文链接:http://ayrinti.net/fasheshebei/318.html