![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZigBee之旅
文章平均质量分 84
gdliweibing
这个作者很懒,什么都没留下…
展开
-
初识ZigBee技术1 ZigBee协议
初识ZigBee技术1 ZigBee协议1、ZigBee是一种短距离、低速率无线传输数据的通信协议(即IEEE 802.15.4协议)。 无线网络工作频段:868MHZ、915MHZ、2.4GHZ 最大数据传输速率:250kbps 2、 ZigBee协议: 2.1采用分层思想、不同的层负责不同的功能。 类似以太网中ISO七层模型(物理层、数据原创 2013-08-02 10:01:50 · 1899 阅读 · 1 评论 -
1-7 扩展和提高1:ZigBee协议中的规范(Profile)和簇(Cluester)的概念
ZigBee协议中的规范(Profile)和簇(Cluester)的概念 1、规范(Profile):ZigBee网络中数据的收发是建立应用规范(Application Profile)的基础上的。每个应用规范都有 一个ID;应用规范可分为公共规范(Public profile)且ID范围为0x0000`0x7FFF和制造商特定规范(Manufacturer Specific原创 2013-10-15 10:44:59 · 7583 阅读 · 2 评论 -
1-9 实验7 网络通信实验1 广播和单播通信
广播和单播通信1、实验内容: 协调器周期性地以广播的形式向终端节点发送数据(每个t秒广播一次),终端节点接受到数据后,是开发板的LED状态翻转,同时向协调器发送字符串“EndDEvice received! ”协调器接收到终端节点发送回的数据后,通过国串口输出到PC的串口调试助手。2、知识补充:广播:一个节点发送数据包,网络中的所有节点都可以收到单播:网络中原创 2013-10-15 15:36:10 · 4097 阅读 · 0 评论 -
1-10 实验8 网络通信实验2 组播通信
组播通信1、实验内容: 协调器周期性地以组播的形式向终端节点发送数据(每个5秒发送组播数据一次),路由器节点接受到数据后,使开发板的LED状态翻转,同时向协调器发送字符串“Router received! ”。协调器接收到路由器节点发送回的数据后,通过国串口输出到PC的串口调试助手。2、知识补充:组播(多播):一个节点发送数据包,只有和该节点原创 2013-10-16 20:44:49 · 3741 阅读 · 0 评论 -
1-13 扩展提高3 建立网络、加入网络流程分析
建立网络、加入网络流程分析 协调器节点:在1-10 实验8 网络通信实验2 组播通信中 while(MSGpkt) { switch(MSGpkt->hdr.event) { case ZDO_STATE_CHANGE: //建立网络后,设置事件 GenericApp_NwkState=(d原创 2013-10-18 22:48:49 · 3468 阅读 · 0 评论 -
1-11 实验9 网络管理实验1 获取自身的和父节点网络地址、MAC地址
获取自身的和父节点网络地址、MAC地址1、实验内容: 协调器上电后建立网路,路由器自动加入网络。然后路由器调用相关的API函数获取本身的网络地址、MAC地址,父节点网络地址和父节点MAC地址,然后通过串口将其发送到PC端的串口调试助手2、知识补充:获取本身的网络地址、MAC地址,父节点网络地址和父节点MAC地址的API函数。 uinit16 NLME_GetShor原创 2013-10-17 15:41:16 · 3279 阅读 · 2 评论 -
1-12 实验10 网络管理实验2 已知网络地址查询MAC地址
已知网络地址查询MAC地址1、实验内容: 协调器上电后建立网路,路由器自动加入网络。然后路由器调用调用相关的API函数获得某一网络号节点的MAC地址,然后通过串口将其发送到PC端的串口调试助手2、知识补充:获得某一网络号节点的MAC地址的API函数。 ZDP_IEEEAddrReq(uint16 shortAddr,byte ReqType,byte StartInd原创 2013-10-18 21:19:59 · 2655 阅读 · 0 评论 -
1-14 实验11 获取网络拓扑
获取网络拓扑1、实验内容:PC端串口调试助手向协调器发送命名“topology”,协调器接受到命令后,将网络拓扑信息发送到PC机串口调试助手上。2、知识点:在1-11 实验9 网络管理实验1 获取自身和父节点的网络地址、MAC地址 中,我们知道每个节点都获取自身和父节点的网络地址,然后发送到协调器节点,然后再通过串口写到串口的调试助手上。这样就可以获得整个网络的拓扑结构啦。原创 2013-10-19 16:39:34 · 4445 阅读 · 2 评论 -
1-15 实验12 ZigBee无线传感器网络远程数据采集系统
ZigBee无线传感器网络远程数据采集系统1、实验内容:协调器建立网络,路由器和终端节点加入网络,然后周期性地采集温度和电压发送给协调器,协调器通过串口发送给PC的串口调试助手2、补充:(为了便于数据的传输和管理,传输的数据用一个结构体表示)如下//NewCoordinator.htypedef union h{ unsigned char databuf[18];原创 2013-10-20 09:48:39 · 7420 阅读 · 1 评论 -
1-8 扩展提高2 接受到的数据放在哪啦?
接受到的数据放在哪啦?从天线里接受到的数据后,ZigBee协议栈将收到的数据以及与该数据相关的信息(如:RSS值、链路质量、组号)。然后打包存储起来。打包时使用到的数据结构是afIncomingMSGPacket_t。afIncomingMSGPacket_t结构如下:// Filename: AF.htypedef struct{ osal_event原创 2013-10-15 11:08:36 · 3345 阅读 · 0 评论 -
1-6 实验5 无线温度检测实验
无线温度检测实验1、实验内容:协调器建立ZigBee无线网络,终端节点自动加入网络,然后终端节点周期性地采集温度并将数据发送到协调器.协调器接受数据并通过串口把接受到的数据传给PC端的串口调试助手。2、流程:协调器:开始-》建立网络-》循环接受来自终端节点的数据-》发送给串口 终端节点:开始-》加入网络-》周期性采集数据并发送数据到协调器原创 2013-10-14 20:37:05 · 8178 阅读 · 1 评论 -
ZigBee之旅启程
ZigBee之旅启程之前申请的项目启动啦。本人负责ZigBee无线传感器网络模块的设计和实现。各种兴奋、各种high,哈哈。因为自己要设计东西。(设计,这是乔布斯传给我最深的印象)。只有51单片机的经验,没接触过ZigBee技术。不过,说干就干。找了一本由王小强等人编著的《ZigBee无线传感器网络设计与实现》。浏览一遍。内容讲的简单、循序渐进。很适合初学者。可能是因为硬件讲的少、原创 2013-08-02 08:32:34 · 1527 阅读 · 0 评论 -
Unable to open file 'lnk51ew_cc2530b.xcl'的解决方案
在做light_switch的实验时,遇到问题:Error[e12]: Unable to open file 'lnk51ew_cc2530b.xcl'估计是版本问题(例子的问题是老版本IAR)google发现本论坛,但没发现solution刚才研究了一下午折腾出一个方案(当然未必是唯一的),分享下1.选择project2.右键—>Option3.转载 2013-08-02 20:05:49 · 10095 阅读 · 2 评论 -
1-1 实验1 LED不停地实现闪烁(一亮一灭)
LED不停地实现闪烁(一亮一灭)1、开发环境IAR继承开发环境(安装IAREmbedded Workbench软件 ) 版本:IAR Embedded Workbench for 80517.60.1 (7.60.1.40026))主要包括: IAR Assembler for 8051 7.60.1 (7.60.1.40026)IAR C/C++ Compil原创 2013-10-12 19:48:55 · 7293 阅读 · 0 评论 -
1-3 ZigBee协议栈的初步了解
ZigBee协议栈一、ZigBee协议栈的构成类似计算机网络中的ISO模型,ZigBee协议栈的实现也采用了分层的思想。由底层到高层依次是:物理层、介质访问层、网络层和应用层(而应用层要可分为:应用程序支持子层、应用程序框架层和ZDO设备对象层)。具体见下图物理层(PHY):负责将数据通过发射天线发送出去以及从天线接收数据介质访问控制层(MAC):网络的发现、网络的形成,以及提供点原创 2013-10-13 08:59:57 · 6866 阅读 · 0 评论 -
1-2 实验2 点对点通信
1、实验内容:两个ZigBee节点进行点对点通信,ZigBee节点2(终端节点EndDevice,稍后,下载EndDeviceEB里的代码)发送“LED”三个字符,ZigBee节点1(协调器节点Coordinator,稍后,下载CoordinatorEB里的代码)接受数据后,判断接受到的数据是否为“LED”,是,则使板子上的LED灯闪烁。2、简介无线传感器主要有三种类型:协调器、路由器原创 2013-10-12 20:21:46 · 8381 阅读 · 2 评论 -
1-4 实验3 串口通信
串口通信1、实验内容:PC端串口调试助手向板子发送数据,板子接受到数据后,再把数据发送回给PC端串口调试助手2、串口发送接受数据的基本步骤:初始化串口(设置波特率、中断等)、向缓冲区发送数据或者从接受缓冲区读取数据。 然而,上面的步骤都是以前不带操作系统单片机的步骤,而在OSAL中已经实现了串口的读取函数和写入函数。可以作为API一样使用。 与串口相关的三个原创 2013-10-14 10:10:41 · 11327 阅读 · 2 评论 -
1-7 实验6 NV操作实验
NV操作实验1、实验内容:通过串口调试助手发送“nvread”命令,开发板接受到该命令读取NV存储器中的数据并发送给PC端的串口调试助手。2、基本知识:NV(Non Volatile),即非易失性存储器(Flash存储器),即系统掉电,存储器中的数据不掉失。主要用途保存网路的配置参数,或掉电后,上电该节点还是加入原来的网络并且该节点的网络地址就可以从NV读取。NV存储器主要的操作有原创 2013-10-14 23:10:42 · 4839 阅读 · 1 评论 -
1-5 实验4 串口通信2
串口通信21、实验内容:协调器建立ZigBee无线网络,中断节点自动加入网络,然后终端节点向协调器发送字符串“EndDevice”.协调器接受数据并通过串口把接受到的数据传给PC端的串口调试助手。2、流程:协调器:开始-》建立网络-》循环接受数据-》发送给串口 终端节点:开始-》加入网络-》周期性发送数据3、代码: 协调器节点代码:在实原创 2013-10-14 13:18:42 · 3513 阅读 · 0 评论 -
Zigbee 两串口调试助手通过两节点无线通信
Zigbee 两串口调试助手通过两节点无线通信//Coordinator.c #include "OSAL.h" #include "AF.h" #include "ZDApp.h" #include "ZDObject.h" #include "ZDProfile.h" #include #include "Coordinator.h" #in原创 2014-03-07 16:56:48 · 6152 阅读 · 0 评论