第1章 ZigBee网络概述 1
1.1 无处不在的无线网络 1
1.2 ZigBee网络概述 2
1.3 几种常用的短距离无线通信技术 3
1.4 ZigBee网络结构简介 5
1.4.1 ZigBee网络体系结构 6
1.4.2 ZigBee网络拓扑结构 7
1.4.3 ZigBee网络主要特点简介 10
1.5 原语的概念 12
1.6 ZigBee应用简介 14
第2章 物理层 16
2.1 物理层功能概述 16
2.2 无线通信规范 17
2.2.1 ZigBee无线通信一般规范 17
2.2.2 物理层2.4 GHz频带规范 20
2.3 物理层协议数据单元结构 23
2.4 物理层常量和PIB属性 24
2.4.1 物理层常量 25
2.4.2 物理层PIB属性 25
2.5 物理层服务及服务原语 26
2.5.1 物理层数据服务 26
2.5.2 物理层管理服务 27
2.5.3 物理层枚举型数据 31
第3章 MAC层 32
3.1 媒体访问控制 32
3.1.1 信标、超帧及其结构 32
3.1.2 帧间隔 34
3.1.3 CSMA-CA算法 35
3.2 PAN的建立与维护 37
3.2.1 PAN的启动与管理 38
3.2.2 设备与网络协调器的连接与断开 48
3.2.3 同步 54
3.2.4 数据传输 60
3.2.5 保护时隙的分配与管理 68
3.2.6 MAC层其他功能 73
3.2.7 帧安全 76
3.3 MAC层常量及PIB属性 79
3.4 MAC层帧及其结构 85
3.4.1 MAC层帧结构概述 85
3.4.2 帧结构分析 88
3.4.3 命令帧详解 91
3.5 MAC层安全方案 96
3.5.1 安全方案相关知识 97
3.5.2 AES-CTR安全方案 99
3.5.3 AES-CCM安全方案 101
3.5.4 AES-CBC-MAC安全方案 102
第4章 网络层 104
4.1 网络层概况 104
4.2 网络层功能及其实现 105
4.2.1 网络的形成和维护 105
4.2.2 发送和接收数据 122
4.2.3 路由选择和维护 125
4.2.4 调度信标传输时序 137
4.2.5 广播通信 138
4.2.6 MAC层信标中的网络层信息 140
4.3 网络层帧 141
4.3.1 网络帧通用结构 141
4.3.2 数据帧 143
4.3.3 命令帧 143
4.4 网络层常量和NIB属性 146
第5章 应用层 151
5.1 应用层概述 151
5.1.1 应用支持子层 151
5.1.2 应用框架 151
5.1.3 地址 152
5.1.4 应用通信基础 153
5.1.5 设备发现 153
5.1.6 绑定 154
5.1.7 信息传输 154
5.1.8 ZigBee设备对象 155
5.2 ZigBee应用支持子层 156
5.2.1 APS数据传输功能及服务规范 157
5.2.2 APS管理服务 161
5.2.3 应用支持子层帧结构 163
5.2.4 应用支持子层常量及PIB属性 165
5.3 ZigBee应用框架 167
5.3.1 创建ZigBee模板 167
5.3.2 标准数据类型及结构 168
5.3.3 ZigBee描述符 170
5.3.4 AF帧格式 175
5.3.5 KVP命令帧格式 177
5.3.6 功能描述 180
5.4 ZigBee设备模板 180
5.4.1 ZigBee设备模板概述 180
5.4.2 客户服务和服务器服务 182
5.4.3 ZDO枚举变量描述 199
5.5 ZigBee设备对象 200
5.5.1 设备对象描述 200
5.5.2 设备对象行为 202
第6章 ZigBee安全服务特性 205
6.1 概述 205
6.1.1 安全体系及设计 205
6.1.2 MAC层安全服务 207
6.1.3 NWK层安全服务 208
6.1.4 应用层安全服务 210
6.1.5 信任中心及其作用 211
6.2 APS层安全服务 212
6.2.1 帧安全 212
6.2.2 密钥建立服务 214
6.2.3 密钥传输服务 216
6.2.4 设备变动服务 218
6.2.5 移除设备服务 219
6.2.6 请求密钥服务 220
6.2.7 转换密钥服务 221
6.2.8 命令帧 222
6.2.9 AIB中的安全属性 224
6.3 公共安全元素 225
6.3.1 帧附加首部 225
6.3.2 CCM*安全操作参数 226
6.3.3 密钥分级 227
6.3.4 实现指南 227
6.4 安全服务功能 227
6.4.1 ZigBee协调器和信任中心 227
6.4.2 安全处理过程 228
第7章 飞思卡尔ZigBee软硬件开发平台7.1 HCS08微控制器简介 237
7.1.1 HCS08系列微控制器概述 237
7.1.2 体系结构 238
7.1.3 工作模式 244
7.2 HCS08 C语言程序设计常见问题 246
7.2.1 变量定义、定位和寄存器访问 246
7.2.2 中断服务程序 250
7.2.3 混合编程 252
7.3 CodeWarrior简介 254
7.3.1 工程 254
7.3.2 用户程序的编辑、编译和链接 255
7.3.3 调试 256
第8章 ZigBee物理层芯片 258
8.1 MC13192结构与功能 258
8.1.1 MC13192功能简介 258
8.1.2 MC13192特点 259
8.1.3 MC13192封装与引脚功能 260
8.1.4 MC13192数据传输模式 262
8.2 MC13192寄存器结构 262
8.2.1 概述 262
8.2.2 MC13192寄存器详述 264
8.3 MC13192工作模式 272
8.3.1 概述 272
8.3.2 低功耗模式 273
8.3.3 活动模式 273
8.4 MC13192与MCU的接口 275
8.4.1 单次SPI操作 275
8.4.2 循环SPI操作 277
8.5 MC13192应用设计 278
8.5.1 MCU初始化设置 280
8.5.2 MC13192初始化设置 285
第9章 飞思卡尔802.15.4软件介绍 288
9.1 飞思卡尔802.15.4软件概述 288
9.1.1 软件接口概述 288
9.1.2 API函数 291
9.2 飞思卡尔802.15.4软件功能 292
9.2.1 信息缓冲区及其管理 292
9.2.2 数据类型和结构 293
9.2.3 服务接口实现 296
9.3 ZigBee协调软件实现要点 297
9.4 ZigBee终端设备软件实现要点 304
9.5 ZigBee应用实例 306
9.5.1 分布式温度监测系统 307
9.5.2 公交车运行监测系统 310
附录 dB和dBm 313
参考文献 314