ZigBee学习(7)————Zigbee无线传感器网络远程数据采集

目录

在开发ZigBee无线传感器网络过程中,需解决以下几个问题:

网络拓扑结构

传感器数据采集

网络节点能量供应问题

数据传输距离


设计原理图如下:

 

协调器编程:

//Coordinator.h

typedef union h
{
  unsigned char databuf[18];
  struct RFRXBUF
  {
    unsigned char head[2];                     //命令头
    unsigned char type[3];
    unsigned char myNWK[4];
    unsigned char pNWK[4];
    unsigned char value[4];                 //温度数据
    unsigned char tail;                     //命令尾
  }BUF;
}RFTX;   

该联合体包括一个数组databuf和一个结构体BUF

 

//Coordinator.c
UINT16 GenericApp_ProcessEvent( byte task_id, UINT16 events )
{
  afIncomingMSGPacket_t *MSGpkt;
  if ( events & SYS_EVENT_MSG )
  {
    MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( GenericApp_TaskID );
    while ( MSGpkt )
    {
      switch ( MSGpkt->hdr.event )
      {
        case AF_INCOMING_MSG_CMD:
          GenericApp_MessageMSGCB( MSGpkt );
          break;

        default:
          break;
      }

      osal_msg_deallocate( (uint8 *)MSGpkt );
      MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( GenericApp_TaskID )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值