
物联网系统开发
从0到1构建IoT平台(第2版)
¥59.00
作品简介
本书是一部从技术原理、工程实践、设计模式和最佳实践等多个维度详细讲解物联网系统和产品开发的著作。它涵盖物联网应用开发80%的场景,能指导读者零基础的读者从0到1构建一个功能齐备的物联网平台,并附有代码和解释。本书既有作者在物联网行业多年实操经验的总结,也结合了作者在高校的多年教学实践经验,是一本既适合高校学生、物联网初学者,也适合有经验的物联网开发者和架构师阅读的佳作。 本书第1版是物联网系统开发领域的畅销书,几乎零差评。第2版新增了全面解析MQTT 5.0协议特性的内容,同时,为了适配EMQX□□版本,对书中的相关代码和配置均进行了更新。 全书共14章,分为三大部分: 第一部分(第1~2章)物联网基础 介绍物联网基础知识,涵盖物联网的概念和常用协议。 第二部分(第3~6章)MQTT协议详解与实战 详细讲解MQTT协议,通过详尽的示例代码对物联网的核心协议——MQTT协议的规范和特性进行讲解。内容包括MQTT 3.1.1和MQTT 5.0。 第三部分(第7~14章)实战:从零开始搭建一个IoT平台 物联网平台开发实战,讲解如何使用开源组件从0到1构建一个功能完备的物联网平台。
付强,资深物联网技术专家,有超过15年的物联网行业从业经验,现担任某物联网软硬件解决方案公司的创始人兼CTO。曾就职于趋势科技、诺基亚创新中心硅谷实验室,专注于物联网软硬件产品和平台的设计和开发。 CSDN专栏作者,撰写了多篇物联网和AI相关的专栏文章。
傅静涛,工信部高级项目经理,在一流高校从事相关专业科研和教学近30年, 在物联网领域有非常深厚的积累。主持和实施了多个物联网软硬件产品和平台的研发与落地。
作品目录
Preface前言
Part 1 第一部分 物联网基础
Chapter 1 第1章 什么是物联网
1.1 物联网和人工智能
1.2 物联网的现状与前景
Chapter 2 第2章 常见的物联网协议
2.1 MQTT协议
2.2 MQTT-SN协议
2.3 CoAP
2.4 LwM2M协议
2.5 HTTP
2.6 LoRaWAN协议
2.7 NB-IoT协议
Part 2 第二部分 MQTT协议详解与实战
Chapter 3 第3章 MQTT协议基础
3.1 MQTT协议的通信模型
3.2 MQTT的不同版本
3.3 MQTT Client
3.4 MQTT Broker
3.5 MQTT协议数据包格式
Chapter 4 第4章 MQTT 3.1.1协议详解
4.1 建立到Broker的连接
4.2 订阅与发布
4.3 QoS及其最佳实践
4.4 Retained消息和LWT
4.5 Keep Alive与连接保活
Chapter 5 第5章 MQTT 5.0协议详解
5.1 协议包内容扩展
5.2 更完善的连接管理
5.3 更完善的会话管理
5.4 新增消息过期机制
5.5 协议级别支持共享订阅
5.6 数据包可携带用户属性
5.7 可声明消息体格式
5.8 可设置主题别名
5.9 新增请求/响应模式
5.10 订阅时可指定订阅标识符
5.11 更完善的订阅选项
5.12 更完善的认证机制
Chapter 6 第6章 MQTT协议实战
6.1 “AI+IoT”项目实战
6.2 MQTT常见问题解答
6.3 开发物联网应用,学会MQTT协议就够了吗
Part 3 第三部分 实战:从零开始搭建一个IoT平台
Chapter 7 第7章 准备工作台
7.1 安装需要的组件
7.2 Maque IotHub的组成部分
7.3 项目结构
Chapter 8 第8章 设备生命周期管理
8.1 设备注册
8.2 设备连接状态管理
8.3 设备的禁用与删除
8.4 设备权限管理
8.5 给IotHub加一点扩展性
Chapter 9 第9章 上行数据处理
9.1 选择一个可扩展的方案
9.2 实现上行数据处理功能
9.3 设备状态上报
9.4 时序数据库
Chapter 10 第10章 下行数据处理
10.1 选择一个可扩展的方案
10.2 DeviceSDK端的实现
10.3 服务端的实现
10.4 本章小结
Chapter 11 第11章 IotHub的高级功能
11.1 RPC式调用
11.2 设备数据请求
11.3 NTP服务
11.4 设备分组
11.5 M2M设备间通信
11.6 OTA升级
11.7 设备影子
Chapter 12 第12章 扩展EMQX Broker
12.1 EMQX的插件系统
12.2 我们会用到的Erlang特性
12.3 搭建开发和编译环境
12.4 实现基于RabbitMQ的Hook插件:emqx_rabbitmq_plugin
12.5 使用emqx_rabbitmq_plugin插件
Chapter 13 第13章 集成CoAP
13.1 CoAP简介
13.2 集成CoAP到IotHub
Chapter 14 第14章 使用其他语言扩展EMQX
14.1 EMQX的gRPC钩子
14.2 gRPC简介
14.3 基于EMQX的gRPC钩子实现插件功能
14.4 启用emqx_rabbitmq_node_plugin
Conclusion结语 我们学到了什么
Appendix A附录A 如何运行Maque IotHub