当前位置首页 > 百科> 正文

ZigBee网路组建技术

2019-05-29 16:22:35 百科

ZigBee网路组建技术

《ZigBee网路组建技术》是2017年电子工业出版社出版的一本书籍,书籍的作者是李文华。

内容简介

本书选用了11个基于ZigBee协定栈套用开发的实例,按照“突出套用,理论够用”的原则,採取项目化教学的方式,以作品製作为载体,採用在作品製作过程中穿插讲解基础知识和基本技能的方法,由浅入深地讲解了ZigBee无线网路的开发方法,包括开发环境的搭建、协定栈中串口、定时器、NV存储器的使用方法,单播、广播、组播通信的实现方法,无线网路的管理方法,无线感测网路的组建方法以及C程式设计的技巧。
本书立足于套用实践,摒弃了对複杂而深奥的通信协定理论知识的讲解,适用于高等职业院校物联网、电子信息、移动通信、网路及计算机等专业作为无线组网技术课程的教材,也可作为套用型本科和物联网培训班的教材以及从事无线网路组建的工程技术人员学习和参考。

图书目录

项目1 搭建开发环境 1
任务要求 1
实现方法与步骤 1
1. 準备开发工具 1
2. 安装开发工具包 3
3. 安装仿真器 8
4. 新建工程 11
5. 配置工程 15
6. 编译、连线程式 17
7. 调试程式 18
8. 烧录程式 21
实践总结 25
习题 25
项目2 在协定栈中控制LED闪烁 26
任务要求 26
相关知识 26
1. 协定与协定栈 26
2. ZigBee网路中的设备 26
3. 系统事件与用户事件 27
4. osal_msg_receive()函式 29
5. osal_msg_deallocate()函式 29
6. osal_start_timerEx()函式 29
7. HalLedSet()函式 30
8. HalLedBlink()函式 31
实现方法与步骤 31
1. 準备程式档案 31
2. 编写协调器程式 34
3. 编制头档案Coordinator.h 38
4. 修改OSAL_SampleApp.c档案 39
5. 移除App组中的多余档案 39
6. 编译下载程式 40
程式分析 42
1. App组中的档案 42
2. Coordinator.c档案中的代码分析 44
3. Coordinator.h档案中的代码分析 52
实践拓展 53
1. 在无协调器的条件下运行程式 53
2. 在有协调器的条件下运行程式 55
实践总结 56
习题 56
项目3 用事件驱动处理串口接收数据 58
任务要求 58
相关知识 58
1. HalUARTOpen()函式 58
2. HalUARTRead()函式 60
3. HalUARTWrite()函式 60
4. osal_set_event()函式 61
5. 连线埠的概念 61
实现方法与步骤 62
1. 编制协调器的程式档案Coordinator.c 62
2. 编製程序接口档案Coordinator.h 64
3. 修改OSAL_SampleApp.c档案 65
4. 程式编译与下载运行 67
程式分析 71
1. Coordinator.c档案中的代码分析 71
2. OSAL_SampleApp.c档案中的代码分析 74
3. OSAL工作原理分析 76
实践拓展 81
用新任务处理串口数据 81
实践总结 84
习题 85
项目4 用回调函式处理串口接收数据 86
任务要求 86
相关知识 86
1. 回调函式 86
2. osal_memcmp()函式 87
3. osal_strlen()函式 87
4. osal_memset()函式 88
实现方法与步骤 88
编制协调器的程式档案 88
程式分析 91
1. Coordinator.c档案中的代码分析 91
2. 串口回调函式的工作原理分析 94
实践拓展 99
查看ZStack中串口的配置代码 99
实践总结 103
习题 103
项目5 用计算机控制终端节点上的LED 105
任务要求 105
相关知识 105
1. 数据包与讯息 105
2. 数据通信的3种方式 107
3. 设备的地址 108
4. AF_DataRequest()函式 108
实现方法与步骤 111
1. 编制协调器的程式档案 111
2. 编制终端节点的程式档案 116
3. 程式编译与下载运行 119
程式分析 123
1. Coordinator.c档案中的代码分析 123
2. EndDevice.c档案中的代码分析 124
实践拓展 125
修改ZStack中LED的配置 125
实践总结 128
习题 129
项目6 分组传输数据 131
任务要求 131
相关知识 131
1. 信道 131
2. PAN ID 132
3. 组播通信的相关函式 133
4. 组播通信的实现方法 134
实现方法与步骤 136
1. 编程思路 136
2. 编制节点的程式档案 138
3. 设定PANID和信道 144
4. 程式编译与下载运行 145
程式分析 147
实践总结 149
习题 150
项目7 用NV存储器保存数据 151
任务要求 151
相关知识 151
1. NV存储器 151
2. osal_nv_item_init()函式 152
3. osal_nv_read()函式 153
4. osal_nv_write()函式 153
实现方法与步骤 154
1. 定义用户条目 154
2. 编制协调器的程式档案 154
程式分析 159
实践拓展 160
读取节点的MAC地址 160
实践总结 162
习题 163
项目8 显示节点的地址 164
任务要求 164
相关知识 164
1. 协定栈中地址的分配机制 164
2. 获取地址的相关函式 166
实现方法与步骤 167
1. 编制节点的程式档案 168
2. 编制数值转换的程式档案 171
3. 新建User组 173
4. 程式的编译与下载运行 175
程式分析 177
实践拓展 178
绘製网路拓扑图 178
实践总结 180
习题 180
项目9 製作防盗监测器 181
任务要求 181
相关知识 181
1. 热释电红外感测器的套用特性 181
2. 在协定栈中添加感测器驱动程式的方法 184
实现方法与步骤 185
1. 编制感测器驱动程式档案 185
2. 编制协调器的程式档案 187
3. 编制终端节点的程式档案 190
4. 程式编译与下载运行 193
程式分析 194
实践总结 196
习题 196
项目10 製作光照信息採集器 198
任务要求 198
相关知识 198
1. 光敏电阻的特性 198
2. ZStack中的ADC函式 199
3. ZStack中ADC的使用方法 201
实现方法与步骤 202
1. 编制节点的程式档案 202
2. 程式编译与下载运行 205
程式分析 206
实践总结 207
习题 208
项目11 製作温湿度採集器 209
任务要求 209
相关知识 209
1. MicroWait宏 209
2. DHT11的工作特性 209
3. DHT11的访问操作 210
实现方法与步骤 215
1. 搭建DHT11的控制电路 215
2. 编制DHT11的驱动程式档案 215
3. 编制节点的程式档案 217
4. 程式编译与下载运行 223
程式分析 224
实践总结 226
习题 226
附录A ZigBee模组原理图 228
附录B 2016年全国物联网大赛试题(ZigBee部分) 230
试题1 任务三 物联网感知层开发调试 230
一、任务要求 230
二、任务环境 230
三、任务说明 230
试题2 任务三 物联网感知层开发调试 233
一、任务要求 233
二、任务环境 234
三、任务说明 234
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net