365bet体育管工作台

大客户专线:18956235586

邮箱:[email protected]

全国免费体验咨询热线

400-8555-623

热门关键词: 365bet体育 LCIA

当前位置:首页 > 新闻中心 » 关于Zigbee无线通信中多个终端设备向协调器发送数据问题!

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

文章出处:365bet体育 发表时间:2019-07-28 09:08:58

  我是本科生现在也在用到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一样就知道是哪个终端发来的数据。

此文关键字:365bet体育

365bet体育智能L&L智能工厂一站式解决方案

365bet体育运营一站式解决方案

365bet体育是东方的思维方式,讲究从宏观的角度出发,整体实施来解决问题,是一种类比法。

详细了解

智能工厂L-MES信息化解决方案

MES的定位,是处于计划层和现场自动化系统之间的执行层,主要负责车间生产管理和调度执行。

详细了解

365bet体育生产线解决方案

全天服务,工程师上门服务,现场沟通提出生产线设计方案!

详细了解

智能物流仓储解决方案

生产管理的专家团队直接深入到工厂,调查分析,为提高生产效率提出合理的建议。

详细了解

365bet体育人才培养解决方案

从365bet体育的视角对企业的人力资源实现精细化和准确化管理,最大限度地减少人力资源浪费!

详细了解