第1章 ZigBee无线网络技术现状 1
1.1 ZigBee技术演变和进展 1
1.1.1 ZigBee技术由来 1
1.1.2 ZigBee技术发展历程 2
1.2 ZigBee技术特点 4
1.3 ZigBee2007特征 5
1.3.1特征集比较 5
1.3.2不同版本兼容分析 6
1.4 ZigBee频谱 13
1.5 ZigBee广阔应用前景 14
1.6 ZigBee在物联网位置 18
1.6.1物联网 18
1.6.2物联网体系 20
第2章 ZigBee无线网络技术开发 23
2.1开发平台选择 23
2.1.1如何选择嵌入式无线开发工具和平台 23
2.1.2需要的设备和必要条件 25
2.1.3总结 26
2.2多功能ZigBee开发系统 26
2.2.1 C51RF仿真器 27
2.2.2网络液晶扩展板 28
2.2.3 C51RF电池板 30
2.2.4 ZigBee模块 30
2.2.5 ZigBee分析仪 32
2.3 ZigBee软件开发平台 35
2.3.1软件安装 36
2.3.2新建文件 37
2.3.3设置参数 38
2.3.4编译、连接、下载 41
2.3.5仿真调试 43
2.4 ZigBee芯片 44
2.4.1 ZigBee射频芯片 45
2.4.2 C51内核ZigBee芯片 58
2.4.3 ARM内核ZigBee芯片 61
2.5 ZigBee协议栈 63
2.5.1精简版ZigBee协议栈(2004) 63
2.5.2验证版ZigBee协议栈(2006) 65
2.5.3 Z-Stack协议栈 66
2.5.4 BeeStack协议栈 70
第3章 ZigBee无线网络原理概论 72
3.1协议栈结构 72
3.2网络拓扑 73
3.3 ZigBee基本概念 74
3.3.1 ZigBee信道 74
3.3.2信道实验 75
3.3.3 ZigBee的PANID(网络号) 78
3.3.4物理地址和其配置实验 78
3.3.5设备类型及其选择实验 79
3.3.6网络地址分配 80
3.3.7路由参数设置 81
3.3.8绑定方式协议栈中应用 83
3.4 ZigBee所涉及无线通信技术 88
3.4.1 CCA 88
3.4.2 DSSS 89
3.4.3 CSMA/CA 92
3.4.4无线定位引擎 93
第4章 PHY/MAC层原理 98
4.1 PHY层 100
4.1.1频段及信道 101
4.1.2速率与调制方式 101
4.1.3数据包 102
4.2 MAC层 102
第5章 ZigBee网络层详解 108
5.1网络层概况 109
5.2网络层帧结构 110
5.2.1分别简单讲解一下通用帧内各子域 110
5.2.2数据帧 112
5.2.3网络层命令帧 113
5.3网络层功能介绍 123
5.3.1建立新网络 125
5.3.2加入网络 128
5.3.3离开网络 129
5.3.4数据收发 131
5.3.5路由选择 133
5.3.6广播通信 138
5.3.7多播通信 140
5.3.8调度信标传输 142
5.4网络层常量与参数 144
5.4.1常量 144
5.4.2属性 144
5.4.3永久性数据 148
5.4.4低功耗路由器(LPR) 148
5.4.5状态参数 148
第6章 ZigBee应用层详解 150
6.1 ZigBee应用 150
6.1.1数字家庭领域 151
6.1.2工业领域 151
6.2应用层概述 152
6.3 ZigBee应用支持子层 153
6.3.1 APS帧格式 154
6.3.2绑定 156
6.3.3组寻址 157
6.3.4传输、接收和确认 158
6.3.5常量和属性 162
6.4 ZigBee Profile 164
6.4.1模式Profile概述 164
6.4.2设备描述符 165
6.4.3功能介绍 167
6.5 ZigBee设备对象 170
6.5.1 ZDO概述 171
6.5.2设备和服务发现 172
6.5.3安全管理 173
6.5.4网络管理 174
6.5.5绑定管理 174
6.5.6节点管理 174
第7章 ZigBee安全加密 176
7.1攻击及防御 176
7.2加密算法 178
7.3网络密匙和信任中心 180
7.4 ZigBee安全概述 182
7.4.1安全设计选择 182
7.4.2安全密钥 183
7.4.3信任中心作用 183
7.5安全步骤 184
7.5.1 ZigBee协调器 184
7.5.2信任中心应用程序 184
7.5.3安全步骤 185
7.6 MAC层安全 199
7.6.1输出帧安全处理 200
7.6.2输入帧安全处理 201
7.6.3 MAC层安全案例 202
7.7 NWK层安全 203
7.7.1 NWK输出帧处理 203
7.7.2 NWK输入帧处理 204
7.7.3加密NPDU帧 205
7.8 APL层安全 206
7.8.1 APL输出帧处理 208
7.8.2 APL输入帧处理 209
7.8.3密钥建立 210
7.8.4传输密钥 216
7.8.5请求密钥 219
7.8.6更换密钥 221
7.8.7实体认证 222
7.8.8更新设备 225
7.8.9移除设备 227
7.9安全公共元素 228
第8章 ZigBee开发实例 231
8.1 ZigBee开发入门 231
8.1.1认识ZigBee协议栈 231
8.1.2 ZigBee网络数据传输 232
8.1.3协议栈编译/下载 249
8.1.4 ZigBee源代码剖析 251
8.1.5实验流程 255
8.1.6分析仪分析数据包 258
8.2 ZigBee开发进阶 264
8.2.1 ZigBee协议栈结构 264
8.2.2协议栈实时操作系统 265
8.2.3 ZigBee应用接口 275
8.2.4网络形成 276
8.2.5绑定 278
8.2.6命令 285
8.2.7家庭自动化实验 293
8.2.8无线传感器实验 305
参考文献 311