物联网系统开发

物联网系统开发

从0到1构建IoT平台(第2版)

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

本书是一部从技术原理、工程实践、设计模式和最佳实践等多个维度详细讲解物联网系统和产品开发的著作。它涵盖物联网应用开发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年, 在物联网领域有非常深厚的积累。主持和实施了多个物联网软硬件产品和平台的研发与落地。

作品目录

  1. Preface前言
  2. Part 1 第一部分 物联网基础
  3. Chapter 1 第1章 什么是物联网
  4. 1.1 物联网和人工智能
  5. 1.2 物联网的现状与前景
  6. Chapter 2 第2章 常见的物联网协议
  7. 2.1 MQTT协议
  8. 2.2 MQTT-SN协议
  9. 2.3 CoAP
  10. 2.4 LwM2M协议
  11. 2.5 HTTP
  12. 2.6 LoRaWAN协议
  13. 2.7 NB-IoT协议
  14. Part 2 第二部分 MQTT协议详解与实战
  15. Chapter 3 第3章 MQTT协议基础
  16. 3.1 MQTT协议的通信模型
  17. 3.2 MQTT的不同版本
  18. 3.3 MQTT Client
  19. 3.4 MQTT Broker
  20. 3.5 MQTT协议数据包格式
  21. Chapter 4 第4章 MQTT 3.1.1协议详解
  22. 4.1 建立到Broker的连接
  23. 4.2 订阅与发布
  24. 4.3 QoS及其最佳实践
  25. 4.4 Retained消息和LWT
  26. 4.5 Keep Alive与连接保活
  27. Chapter 5 第5章 MQTT 5.0协议详解
  28. 5.1 协议包内容扩展
  29. 5.2 更完善的连接管理
  30. 5.3 更完善的会话管理
  31. 5.4 新增消息过期机制
  32. 5.5 协议级别支持共享订阅
  33. 5.6 数据包可携带用户属性
  34. 5.7 可声明消息体格式
  35. 5.8 可设置主题别名
  36. 5.9 新增请求/响应模式
  37. 5.10 订阅时可指定订阅标识符
  38. 5.11 更完善的订阅选项
  39. 5.12 更完善的认证机制
  40. Chapter 6 第6章 MQTT协议实战
  41. 6.1 “AI+IoT”项目实战
  42. 6.2 MQTT常见问题解答
  43. 6.3 开发物联网应用,学会MQTT协议就够了吗
  44. Part 3 第三部分 实战:从零开始搭建一个IoT平台
  45. Chapter 7 第7章 准备工作台
  46. 7.1 安装需要的组件
  47. 7.2 Maque IotHub的组成部分
  48. 7.3 项目结构
  49. Chapter 8 第8章 设备生命周期管理
  50. 8.1 设备注册
  51. 8.2 设备连接状态管理
  52. 8.3 设备的禁用与删除
  53. 8.4 设备权限管理
  54. 8.5 给IotHub加一点扩展性
  55. Chapter 9 第9章 上行数据处理
  56. 9.1 选择一个可扩展的方案
  57. 9.2 实现上行数据处理功能
  58. 9.3 设备状态上报
  59. 9.4 时序数据库
  60. Chapter 10 第10章 下行数据处理
  61. 10.1 选择一个可扩展的方案
  62. 10.2 DeviceSDK端的实现
  63. 10.3 服务端的实现
  64. 10.4 本章小结
  65. Chapter 11 第11章 IotHub的高级功能
  66. 11.1 RPC式调用
  67. 11.2 设备数据请求
  68. 11.3 NTP服务
  69. 11.4 设备分组
  70. 11.5 M2M设备间通信
  71. 11.6 OTA升级
  72. 11.7 设备影子
  73. Chapter 12 第12章 扩展EMQX Broker
  74. 12.1 EMQX的插件系统
  75. 12.2 我们会用到的Erlang特性
  76. 12.3 搭建开发和编译环境
  77. 12.4 实现基于RabbitMQ的Hook插件:emqx_rabbitmq_plugin
  78. 12.5 使用emqx_rabbitmq_plugin插件
  79. Chapter 13 第13章 集成CoAP
  80. 13.1 CoAP简介
  81. 13.2 集成CoAP到IotHub
  82. Chapter 14 第14章 使用其他语言扩展EMQX
  83. 14.1 EMQX的gRPC钩子
  84. 14.2 gRPC简介
  85. 14.3 基于EMQX的gRPC钩子实现插件功能
  86. 14.4 启用emqx_rabbitmq_node_plugin
  87. Conclusion结语 我们学到了什么
  88. Appendix A附录A 如何运行Maque IotHub