内容简介
上篇 基于TinyOS 2.x操作系统的应用设计
第1章 TinyOS程序设计原理
1.1 TinyOS操作系统
1.1.1 TinyOS简介
1.1.2 TinyOS的特点
1.1.3 TinyOS调度机制
1.1.4 TinyOS通信模型
1.1.5 TinyOS能源效率
1.2 NesC简单程序示例
1.2.1 NesC语言简介
1.2.2 NesC语言的特点
1.2.3 NesC简单程序示例
1.2.4 NesC编程结构
1.3 NesC编程语法
1.3.1 代码页格式
1.3.2 NesC编程语法
本章小结
习题
第2章 TinyOS LED控制
2.1 LED控制任务描述
2.1.1 任务描述
2.1.2 LED控制项目结构
2.1.3 应用基础
2.2 程序的结构与模型
2.2.1 程序结构
2.2.2 程序模型
2.3 应用Task控制LED
2.3.1 LED控制程序源码
2.3.2 LED控制原理
2.3.3 扩展分析
2.4 应用Event控制LED
2.4.1 LED控制程序源码
2.4.2 LED控制原理
2.4.3 扩展分析
本章小结
习题
第3章 串口通信
3.1 串口通信任务描述
3.1.1 任务描述
3.1.2 串口通信项目结构
3.1.3 应用基础
3.2 程序的结构与模型
3.2.1 程序结构
3.2.2 程序模型
3.3 串口通信程序设计
3.3.1 串口通信程序源码
3.3.2 串口通信原理
3.3.3 扩展分析
本章小结
习题
第4章 定时器
4.1 定时器控制任务描述
4.1.1 任务描述
4.1.2 定时器控制项目结构
4.1.3 应用基础
4.2 程序的结构与模型
4.2.1 程序结构
4.2.2 程序模型
4.3 定时器控制
4.3.1 定时器应用程序源码
4.3.2 定时器控制原理
4.3.3 扩展分析
本章小结
习题
第5章 光敏传感器测量
5.1 光敏传感器测量任务描述
5.1.1 任务描述
5.1.2 光敏传感器测量项目结构
5.1.3 应用基础
5.2 程序的结构与模型
5.2.1 程序结构
5.2.2 程序模型
5.3 光敏传感器测量程序
5.3.1 光敏传感器测量程序源码
5.3.2 光敏传感器测量原理
5.3.3 扩展分析
本章小结
习题
第6章 射频通信
6.1 射频通信任务描述
6.1.1 任务描述
6.1.2 射频通信项目结构
6.1.3 应用基础
6.2 程序的结构与模型
6.2.1 程序结构
6.2.2 程序模型
6.3 射频数据通信实践
6.3.1 射频数据通信实践程序源码
6.3.2 射频数据通信原理
6.3.3 扩展分析
6.4 MAC协议组网实践
6.4.1 MAC协议组网实践程序源码
6.4.2 MAC协议组网原理
6.4.3 扩展分析
本章小结
习题
第7章 低功耗RF控制
7.1 低功耗RF控制任务描述
7.1.1 任务描述
7.1.2 低功耗RF控制项目结构
7.1.3 应用基础
7.2 程序的结构与模型
7.2.1 程序结构
7.2.2 程序模型
7.3 低功耗MAC协议实践
7.3.1 低功耗MAC协议实践程序源码
7.3.2 低功耗RF控制原理
7.3.3 扩展分析
本章小结
习题
第8章 节点RSSI的测量
8.1 节点RSSI测量任务描述
8.1.1 任务描述
8.1.2 节点RSSI测量项目结构
8.1.3 应用基础
8.2 程序的结构与模型
8.2.1 程序结构
8.2.2 程序模型
8.3 基于RSSI的节点测距
8.3.1 基于RSSI的节点测距源码
8.3.2 基于RSSI的节点测距原理
8.3.3 扩展分析
本章小结
习题
第9章 路由协议
9.1 路由协议通信任务描述
9.1.1 任务描述
9.1.2 路由协议通信项目结构
9.1.3 应用基础
9.2 程序的结构与模型
9.2.1 程序结构
9.2.2 程序模型
9.3 路由协议通信应用程序
9.3.1 路由协议通信程序源码
9.3.2 路由协议通信程序分析
9.3.3 扩展分析
9.4 路由协议组件设计
9.4.1 路由协议数据结构
9.4.2 Flooding路由协议组件设计
9.4.3 Gossiping路由组件设计
9.4.4 扩展分析
本章小结
习题
下篇 基于ZigBee PRO协议的应用设计
第10章 ZigBee技术概述
10.1 ZigBee技术简介
10.1.1 ZigBee的概念
10.1.2 ZigBee设备类型
10.1.3 ZigBee射频通道
10.1.4 ZigBee网络拓扑结构
10.1.5 ZigBee网络地址
10.1.6 ZigBee技术特点
10.2 ZigBee软件协议栈
10.2.1 Z-Stack协议简介
10.2.2 Z-Stack的工作原理
10.2.3 Z-Stack的分层
10.3 CC2530应用电路
10.3.1 CC2530芯片的器件特性
10.3.2 CC2530的功能结构
10.3.3 CC2530的应用电路设计
本章小结
习题
第11章 CC2530 GPIO控制
11.1 GPIO接口输出控制
11.1.1 GPIO接口控制基础
11.1.2 GPIO接口输出控制
11.1.3 GPIO输出控制效果
11.2 GPIO接口输入控制
11.2.1 GPIO接口控制基础
11.2.2 GPIO接口输入控制
11.2.3 GPIO输入控制效果
11.3 GPIO接口中断控制
11.3.1 GPIO接口的中断控制
11.3.2 GPIO接口中断控制
11.3.3 GPIO中断控制效果
本章小结
习题
第12章 CC2530 UART接口控制
12.1 UART串口输出控制
12.1.1 UART发送控制
12.1.2 UART接口的数据发送
12.2 UART串口收发控制
12.2.1 UART接口收发控制
12.2.2 UART接口收发控制程序
12.3 UART串口时钟显示控制
12.3.1 UART接口时钟显示控制
12.3.2 UART时钟显示控制程序
本章小结
习题
第13章 CC2530定时器控制
13.1 Timer1定时控制
13.1.1 Timer1应用基础
13.1.2 Timer1定时应用
13.2 Timer3定时控制
13.2.1 Timer3应用基础
13.2.2 Timer3定时控制程序
13.3 Timer4定时控制
13.3.1 Timer4应用基础
13.3.2 Timer4定时输出PWM波
本章小结
习题
第14章 片内ADC测温
14.1 片内ADC测温寄存器
14.1.1 片内ADC测温基础
14.1.2 片内ADC测温寄存器
14.2 片内ADC测温应用
14.2.1 片内ADC测温程序
14.2.2 数据校准
本章小结
习题
第15章 Z-Stack协议通信
15.1 Z-Stack协议简介
15.1.1 Z-Stack协议的概念
15.1.2 Z-Stack协议的工作流程
15.1.3 OSAL中的任务处理
15.2 Z-Stack无线自组网
15.2.1 SampleApp工程源码
15.2.2 SampleAPP工程分析
15.2.3 网络管理
15.3 Z-Stack串口通信
15.3.1 任务描述
15.3.2 程序设计
15.3.3 Z-Stack串口通信分析
本章小结
习题
第16章 Z-Stack点对点无线测温
16.1 无线测温基础
16.1.1 点对点通信结构
16.1.2 射频数据包格式
16.1.3 点对点无线测温网络基础
16.2 无线测温协调器程序
16.2.1 GenericAPP头文件
16.2.2 GenericApp应用程序
16.3 无线测温终端设备程序
16.3.1 传感器驱动程序源码
16.3.2 终端设备测温程序源码
本章小结
习题
第17章 Z-Stack组播与广播
17.1 组播与广播通信
17.1.1 组播与广播的概念
17.1.2 组播与广播的结构设计
17.1.3 组播与广播的应用
17.2 组播的应用实践
17.3 广播的应用实践
本章小结
习题
第18章 Z-Stack协议组网
18.1 Z-Stack协议网络拓扑控制
18.1.1 Z-Stack组网控制
18.1.2 PAN ID与网络地址
18.1.3 Z-Stack组网实践
18.2 网络传感器测量原理
18.2.1 Z-Stack模板结构与功能
18.2.2 SimpleApp工程测量原理
18.2.3 传感器测量程序分析
18.3 Z-Stack网络管理
18.3.1 网络状态指示
18.3.2 网络管理器
18.3.3 网际通信
本章小结
习题
附录A CC2530射频模块的电路原理图
附录B CC2530模块的底板电路原理图
附录C 无线传感器网络的缩略语
参考文献