作品简介

这是一本从技术原理、工程实践、设计模式和最佳实践4个维度讲解物联网系统开发的著作,是作者10余年实践经验的总结。首先,通过代码实例循序渐进、深入浅出地介绍了物联网协议的原理与实践;然后,以一个功能完备的综合性物联网平台的搭建过程为例,讲解了如何从0到1搭建一个物联网平台,同时总结了物联网平台开发中常用的设计模式和最佳实践。

全书一共12章,逻辑上可分为3大部分:第一部分(第1—2章)物联网基础,对物联网的一些关键常识和各种协议进行了详细的介绍。第二部分(第3—5章)物联网协议,通过大量实例代码详细分析和讲解了MQTT协议的规范、特性、原理和应用。第三部分(第6—12章)物联网平台开发,详细讲解了如何使用开源组件和云服务从0到1搭建一个具备完备功能的物联网平台。

作品目录

  • 前言
  • 第一部分 物联网基础
  • 第1章 什么是物联网
  • 1.1 物联网和人工智能
  • 1.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协议
  • 2.8 本章小结
  • 第二部分 MQTT协议详解与实战
  • 第3章 MQTT协议基础
  • 3.1 MQTT协议的通信模型
  • 3.2 MQTT Client
  • 3.3 MQTT Broker
  • 3.4 MQTT协议数据包格式
  • 3.5 本章小结
  • 第4章 MQTT协议详解
  • 4.1 建立到Broker的连接
  • 4.2 订阅与发布
  • 4.3 QoS及其最佳实践
  • 4.4 Retained消息和LWT
  • 4.5 Keepalive与连接保活
  • 4.6 MQTT 5.0的新特性
  • 4.7 本章小结
  • 第5章 MQTT协议实战
  • 5.1 “AI+IoT”项目实战
  • 5.2 MQTT常见问题解答
  • 5.3 开发物联网应用,学会MQTT协议就够了吗
  • 5.4 本章小结
  • 第三部分 实战:从0搭建一个IoT平台
  • 第6章 准备工作台
  • 6.1 安装需要的组件
  • 6.2 Maque IotHub的组成部分
  • 6.3 项目结构
  • 6.4 本章小结
  • 第7章 设备生命周期管理
  • 7.1 设备注册
  • 7.2 设备连接状态管理
  • 7.3 设备的禁用与删除
  • 7.4 设备权限管理
  • 7.5 给IotHub加一点扩展性
  • 7.6 本章小结
  • 第8章 上行数据处理
  • 8.1 选择一个可扩展的方案
  • 8.2 实现上行数据处理功能
  • 8.3 设备状态上报
  • 8.4 时序数据库
  • 8.5 本章小结
  • 第9章 下行数据处理
  • 9.1 选择一个可扩展的方案
  • 9.2 DeviceSDK端的实现
  • 9.3 服务端的实现
  • 9.4 本章小结
  • 第10章 IotHub的高级功能
  • 10.1 RPC式调用
  • 10.2 设备数据请求
  • 10.3 NTP服务
  • 10.4 设备分组
  • 10.5 M2M设备间通信
  • 10.6 OTA升级
  • 10.7 设备影子
  • 10.8 IotHub的状态监控
  • 10.9 本章小结
  • 第11章 扩展EMQ X Broker
  • 11.1 EMQ X的插件系统
  • 11.2 我们会用到的Erlang特性
  • 11.3 搭建开发和编译环境
  • 11.4 实现基于RabbitMQ的Hook插件:emqx-rabbitmq-hook
  • 11.5 使用emqx-rabbitmq-hook
  • 11.6 本章小结
  • 第12章 集成CoAP协议
  • 12.1 CoAP协议简介
  • 12.2 集成CoAP协议
  • 12.3 本章小结
  • 结语 我们学到了什么
  • 附录 如何运行Maque IotHub
展开全部