IoT开发实战

IoT开发实战【IoT开发实战】《IoT开发实战》是2017年机械工业出版社出版的图书,作者是徐凯 。
基本介绍书名:IoT开发实战
作者:徐凯
类别:图书 / 非虚构
出版社:机械工业出版社
出版时间:2017年9月
基本信息作者徐凯类别 图书 / 非虚构出版社机械工业出版社 / 2017-09提供方华章数媒字数约 99,000 字内容介绍本书的示例可以让你更快地熟悉物联网系统 。本书包括很多与物联网系统相关的基础知识,通过这些基础知识的学习可以加深你对物联网系统的理解 。通过本书中的多个动手示例,你可以掌握物联网系统的调试方法 。对于嵌入式工程师而言,本书可以帮助你从不同角度了解低功耗设备如何连线网路 。通过CoAP的学习可以从另一个角度熟悉HTTP 。CoAP和HTTP都是设备连线网路的常见手段 。我个人喜欢阅读技术图书,通过阅读图书可以系统地掌握一门新技术,我也希望本书可以帮助读者熟练掌握CoAP,并把它套用于物联网系统中 。CoAP可以帮助低功耗智慧型终端接入网路,通过这种标準协定也可以降低物联网系统的开发难度,尤其可降低物联网Web平台的开发难度 。对于套用CoAP的终端设备来说,同样会遵守REST标準,使用类似的资源描述方法,使用相同的请求方法,套用相同的JSON数据包 。对于物联网Web平台来说,处理一次终端设备的数据上传和处理一次Ajax表单提交同样容易 。目录前言第1章 物联网与网路协定1.1 本章主要内容1.2 物联网与IP1.2.1 IPv41.2.2 IPv61.2.3 6LoWPAN1.3 物联网与HTTP1.3.1 HTTP1.3.2 REST风格1.4 物联网与CoAP1.4.1 CoAP1.4.2 RFC文档汇总1.5 物联网与MQTT协定1.5.1 MQTT协定1.5.2 MQTT主题1.5.3 MQTT服务质量1.6 本章小结第2章 物联网与开源硬体2.1 本章主要内容2.2 Arduino2.2.1 Arduino简介2.2.2 常用Arduino型号2.2.3 Arduino扩展接口2.3 树莓派2.3.1 树莓派简介2.3.2 常用树莓派型号2.3.3 树莓派扩展接口2.4 本章小结第3章 网路技术回顾3.1 本章主要内容3.2 IP3.2.1 动手尝试3.2.2 IPv4首部3.2.3 IPv4地址3.2.4 IPv6首部3.2.5 IPv6地址3.3 UDP3.3.1 动手尝试3.3.2 UDP首部3.3.3 UDP示例分析3.4 TCP3.4.1 动手尝试3.4.2 TCP首部3.4.3 TCP示例分析3.4.4 UDP与TCP对比3.5 HTTP3.5.1 动手尝试3.5.2 HTTP工作模式3.5.3 HTTP首部3.5.4 HTTP请求方法3.5.5 HTTP状态码3.5.6 HTTP首部栏位3.5.7 HTTP的优势与问题3.6 本章小结第4章 CoAP快速入门4.1 本章主要内容4.2 Copper外挂程式入门4.2.1 Copper外挂程式安装4.2.2 Copper外挂程式入门示例4.3 Arduino CoAP伺服器实现4.3.1 获取示例4.3.2 示例说明4.3.3 动手测试4.3.4 着手分析4.4 本章小结第5章 CoAP核心5.1 本章主要内容5.2 CoAP首部5.2.1 版本编号Ver5.2.2 报文类型T5.2.3 标籤长度指示TKL5.2.4 準则Code5.2.5 报文序号Message ID5.2.6 标籤Token5.2.7 选项Options5.2.8 分隔设定0xFF5.2.9 负载Payload5.3 CoAP工作模式5.3.1 逻辑分层结构5.3.2 报文类型5.3.3 请求/回响模式5.4 CoAP重传机制5.4.1 CoAP重传情况分析5.4.2 传输参数说明5.4.3 最大传输耗时(MAX_TRANSMIT_SPAN)5.4.4 最大等待时间(MAX_TRANSMIT_WAIT)5.5 CoAP方法5.5.1 GET5.5.2 POST5.5.3 PUT5.5.4 DELETE5.6 CoAP回响码5.6.1 正确回响5.6.2 客户端错误5.6.3 伺服器错误5.7 CoAP选项5.7.1 选项格式5.7.2 URI相关选项5.7.3 Content-Format选项5.7.4 Accept选项5.7.5 Etag选项5.7.6 If-Match选项5.7.7 If-None-Match选项5.7.8 选项示例5.8 CoAP媒体类型5.8.1 link-format类型5.8.2 文本与二进制类型5.8.3 JSON类型5.9 本章小结第6章 CoAP扩展6.1 本章主要内容6.2 CoAP资源描述6.2.1 CoAP资源描述原理6.2.2 CoAP资源描述详解6.3 CoAP观察者模式6.3.1 观察者模式原理6.3.2 CoAP观察选项 6.3.3 观察者模式示例6.4 本章小结第7章 CoAP软体实现7.1 本章主要内容7.2 libcoap7.2.1 libcoap安装7.2.2 libcoap使用详解7.2.3 libcoap入门示例7.3 aiocoap7.3.1 aiocoap安装7.3.2 aiocoap入门示例7.3.3 aiocoap块传输示例7.3.4 aiocoap树莓派GPIO示例7.4 node-coap7.4.1 Node.js安装7.4.2 node-coap入门示例7.4.3 node-coap媒体类型示例7.5 Californium7.5.1 準备工作7.5.2 Californium入门示例7.6 本章小结第8章 CoAP调试工具8.1 本章主要内容8.2 Copper调试工具8.2.1 Copper地址栏8.2.2 Copper工具列8.2.3 Copper回响首部8.2.4 Copper负载内容8.2.5 Copper请求选项8.2.6 Copper使用示例8.3 Wireshark8.3.1 Wireshark安装8.3.2 Wireshark使用8.3.3 Wireshark示例8.4 本章小结第9章 微型物联网系统——伺服器部分9.1 本章主要内容9.2 假想需求9.3 原型设计9.3.1 系统结构说明9.3.2 系统流程设计9.3.3 网页原型设计9.4 详细设计9.4.1 技术选型说明9.4.2 资料库设计9.4.3 CoAP API设计9.4.4 HTTP API设计9.5 具体实现9.5.1 资料库实现9.5.2 CoAP路由实现9.5.3 Web前端实现9.5.4 Web后端实现9.6 综合测试9.6.1 启动微型物联网系统9.6.2 增加模拟数据9.6.3 访问默认设备9.6.4 使用分页功能9.6.5 访问其他设备9.7 本章小结第10章 微型物联网系统——设备部分10.1 本章主要内容10.2 设备与网路结构说明10.2.1 设备说明10.2.2 网路结构说明10.3 Contiki入门10.3.1 Contiki初步10.3.2 native入门示例10.3.3 安装交叉工具链10.3.4 SensorTag入门示例10.4 搭建边界路由10.4.1 创建Slip-Radio10.4.2 创建Native-Border-Router10.5 增加NAT64 10.5.1 NAT64简介10.5.2 安装Jool10.5.3 UDP NAT64示例10.6 CoAP Client Sensor10.6.1 加入网路并启动任务10.6.2 获取感测器数据10.6.3 传递感测器数据10.7 综合测试10.7.1 启动CoAP伺服器10.7.2 启动边界路由和NAT6410.7.3 生成并下载固件10.7.4 查看运行结果10.8 本章小结参考文献