第1章 HTTPAPI服务器运行机制 3
1.1 从内部窥探API服务器 5
1.2 来自Web服务器网页的HTTP对API服务器的调用 17
1.3 由Iphone对API服务器的HTTP调用 23
1.4 来自安卓手机的HTTP对API服务器的调用 27
1.5 来自嵌入式系统(树莓派)的HTTP调用API服务器 31
1.6 关于Apache服务器的补充信息 33
第2章 带套接口的内联网通信编程 41
2.1 TCP传输 41
2.2 iOS TCP服务器发送数据 45
2.3 iOS TCP客户机接收数据 49
2.4 安卓向TCP服务器发送数据 51
2.5 安卓TCP客户机接收数据 55
2.6 UDP传输方式 57
2.7 树莓派UDP广播和接收消息 59
2.8 安卓UDP服务器发送广播消息 61
2.9 安卓UDP客户端接收数据 65
2.10 UDP和TCP的结合 67
2.11 启用蓝牙的树莓派 69
第3章 Web服务器与Web页面 77
3.1 Web网页 77
3.2 模板页面(index.php) 83
3.3 Functions.php文件的代码 89
3.4 主页 97
第4章 树莓派系统 113
4.1 树莓派简介 113
4.2 Broadcom芯片组 117
4.3 WebIOPi——在Web中控制GPIO 121
4.4 Python(树莓派开发工具)简介 127
4.5 使用WebIOPi的设计实例 143
4.6 为树莓派建立定制的OS 155
4.7 从sysfs中导出GPIO 159
4.8 使用I2C的GPIO扩展 161
4.9 设置一个简单的内联网 163
4.10 带有PIR的GPIO运动检测 167
第5章 Linux内核和应用程序编程接口 169
5.1 双向链表的数据结构 169
5.2 读取复制更新 173
5.3 net device结构变量的定义 175
5.4 sk buff结构 179
5.5 sysfs文件系统输出的内核对象 183
5.6 虚拟网络驱动程序举例 185
第6章 携带树莓派的无线网格网 189
6.1 多重微控制问题及其解决方案 189
6.2 Batman-adv在树莓派中的应用 191
6.3 有关表格 193
6.4 文件 195
6.5 OGM报文格式及发送 197
6.6 有关背景知识 199
附录 222
A1 一个网络聊天系统的设计 222
A2 上传图片和音乐到API Server 234
参考文献 241