使用zigbee的协议栈进行协调器路由器终端初始化
实验目的:
使用协议栈,外加自己写的数码管的代码模块
配置协调器路由器终端,各自对应数码管数字C,R,E。
本身不是很细致,只是把一些重要步骤截了一下,IAR工程什么的默认大家都会了。
zigbee协议栈的下载
下载完找以下文件夹
找到下面两个文件夹,然后复制出来放到自己的文件夹里。
然后找
利用协议栈造zigbee工程
1.在app文件夹下面add file 添加数码管代码模块的.h文件和.c文件
2.数码管头文件放在ZMain.c
3.数码管初始化函数放到ZMain.c里面
4.编译报错,更改compiler配置(选不同的选项卡都会报错,此时再更改一下配置即可)
5.向GenericApp.c里添加数码管头文件
6.在GenericApp.c里找到GenericApp_ProcessEvent函数
里面的:
case ZDO_STATE_CHANGE:GenericApp_NwkState = (devStates_t)(MSGpkt->hdr.status);if ( (GenericApp_NwkState == DEV_ZB_COORD)|| (GenericApp_NwkState == DEV_ROUTER)|| (GenericApp_NwkState == DEV_END_DEVICE) ){// Start sending "the" message in a regular interval.osal_start_timerEx( GenericApp_TaskID,GENERICAPP_SEND_MSG_EVT,GENERICAPP_SEND_MSG_TIMEOUT );}break;
给他改成
if(GenericApp_NwkState == DEV_ZB_COORD){//如果模块成了协调器,进到这LS164_BYTE(11);}if(GenericApp_NwkState == DEV_ROUTER){//路由器LS164_BYTE(12);}if(GenericApp_NwkState == DEV_END_DEVICE){//终端LS164_BYTE(13);}
7.更改选项栏为协调器,然后把程序烧写到zigbee模块里,数码管显示C,此时zigbee模块就是一个协调器模块。
8.更改选项栏为路由器,然后把程序烧写到zigbee模块里,数码管不显示R,而是全亮,此时zigbee模块就是一个路由器模块。
9.更改选项栏为终端,然后把程序烧写到zigbee模块里,数码管不显示E,而是全亮,此时zigbee模块就是一个终端模块
10.协调器上电,然后其他两个模块也都上电,此时发现,协调器数码管显示C,路由器数码管显示R,终端数码管显示E。
11.用Dango分析组网过程:
看信道是哪个:0x0B
然后改packet sniffer软件的信道口。
然后出来一堆,原理的问题先等等再做说明。
使用zigbee的协议栈进行协调器路由器终端初始化相关推荐
- 组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构。
组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构. 实验简介 实验环境 实验准备 1.下载基本工程文件 2.打开工程文件 3.尝试编译 路由器和终端节点 查看完整原文 旧 ...
- Zigbee协议与开发 - 协调器/路由器节点(EB板)程序结构分析
该程序源文件对应TI的SensorDemo下的CollectorEB-Pro,源代码文件见DemoCollector.C,程序框架如下: 网络拓扑两个节点,一个是协调器,一个是路由器,用TI Snif ...
- Z-Statk协调器 路由器 终端的确定---Simple例程(一)
当我们选择了终端.路由器.或者协调器的时候,来看一下程序中是怎么判断的.也就是如何作为其中的各个角色进行启动,是加入网络,还是形成网络.因为我们在这三个设备上使用的一套代码.首先,我们可以看到 ...
- mesh 协调器 路由器_路由器和终端设备组成的简单zigbee网状网络
ZigBee mesh 结构 图 1 描述了常见的网络拓扑类型, 即. 星, 树和网. 该图显示了 zigbee 元素 (例如协调器, 路由器和终端设备)如何在这些不同的网络拓扑类型中连接. 通常在网 ...
- mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
1,问题描述: 我搭建了一个Mesh路由网络,网络中包含设备:1个协调器,20几个路由器节点,没有终端节点. 由于在Mesh网络中,如果协调器掉电,路由器会重新维护该原来的网络,协调器上电后网络的PA ...
- mesh 协调器 路由器_关于zigbee协调器(单播方式)传输数据给网络中的多个路由器丢失数据包的问题?...
问题描述:建立一个mesh网络,网络中只存在协调器和路由器节点,并不存在Endevice终端节点.整个网络大概存在20多个路由节点,一个协调器. 路由器节点和协调器都加入和NV存储,所以路由节点掉电后 ...
- mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?
1,由于我所搭建的整个网络是Mesh网络,不牵涉到低功耗的情况,所以网络中只有两种类型的设备:协调器和路由器即:1个协调器+N个路由器 2,为了防止协调器在掉电的情况下路由器去维持整个网络,这样协调器 ...
- mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...
双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...
- mesh 协调器 路由器_双模网络协调器、双模路由器、双模mesh组网系统及其方法与流程...
本发明涉及mesh组网领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统及其方法. 背景技术: 无线mesh是一种非常适合于覆盖大面积开放区城(包括室外和室内)的无线区域网络解决方案.无线 ...
最新文章
- 论文浅尝 - ACL2020 | 利用知识库嵌入改进多跳 KGQA
- Dvbbs 7.1论坛鼠标指针修改方法
- GossipView:圆圈布局的自定义view
- Python+pandas你可能不知道的排序技巧
- python生成器函数_Python 编写生成器函数
- 【laravel VS lumen】
- 排版设计软件QuarkXPress 2022 for mac
- [转] 谈谈MIXI的开源SNS架构
- PHP中静态(static)调用非静态方法详解--调用!!!
- C++11强类型枚举——枚举类
- 计算机网络连接设备不见了,怎么办电脑网络连接不见了
- 程序员如何规划自己的职业生涯
- r720换固态硬盘后如何重装系统_联想拯救者r720笔记本NVME接口M.2固态硬盘怎么安装win7系统...
- 项目时间和本地时间差8小时的问题
- Java仿文库的基本方法(openoffice+swftools+flexPaper)
- 3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)
- 程序员需要熟悉的英语单词
- python基础第一课(小白piao分享)
- php 时间戳 周几,php如何根据时间戳判断周几
- AFNetworking的基本使用
热门文章
- CentOS 8安装并配置NFS服务
- 基于Kubernetes的Spark部署完全指南
- d3.js 搭建 d3-force-directed-graph 例子
- php http 类,php写的http请求封装类
- c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
- php js offset,获取元素的偏移量offset实例详解
- C++PrimerPlus学习——第七章编程练习
- java中几种基本数据类型之间的转换
- c#中connect函数_C#.NET 各种连接字符串
- springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面