×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
物联网系统开发:从0到1构建IoT平台

物联网系统开发:从0到1构建IoT平台

1星价 ¥55.3 (7.0折)
2星价¥55.3 定价¥79.0
暂无评论
图文详情
  • ISBN:9787111662402
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:24cm
  • 页数:256页
  • 出版时间:2020-08-01
  • 条形码:9787111662402 ; 978-7-111-66240-2

本书特色

适读人群 :如果你对MQTT协议已经非常了解,可以直接从第三部分开始看起,第二部分可用作协议规范参考。 如果你是一名初学者,请务必从第1章的基础知识开始学习。物联网产业作为新基建的重要内容,在未来必然会迎来更多的发展机会。《物联网系统开发:从0到1构建IoT平台》着重介绍物联网应用的架构和设计,经验和场景都来自实际运营的平台和产品,对物联网架构师和开发者有非常大的学习和参考价值。

内容简介

本书共12章, 分为3个部分。**部分 (第1-2章) , 是物联网的基础部分, 对常见的一些物联网协议进行介绍。第二部分 (第3-5章) , 通过实例代码讲解MQTT协议的规范和特性。第三部分 (第6-12章) , 讲解如何使用开源的组件, 搭建一个由主流云服务商提供物联网套件大部分功能的物联网平台。

目录

前言
**部分 物联网基础
第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.1.1 CONNECT数据包
4.1.2 CONNACK数据包
4.1.3 关闭连接
4.1.4 代码实践
4.2 订阅与发布
4.2.1 PUBLISH数据包
4.2.2 代码实践:发布消息
4.2.3 订阅一个主题
4.2.4 代码实践:订阅主题
4.2.5 取消订阅
4.3 QoS及其*佳实践
4.3.1 MQTT协议中的QoS等级
4.3.2 QoS0
4.3.3 QoS1
4.3.4 QoS2
4.3.5 代码实践:使用不同的QoS发布消息
4.3.6 实际的Subscribe QoS
4.3.7 QoS的*佳实践
4.4 Retained消息和LWT
4.4.1 Retained消息
4.4.2 代码实践:发布和接收Retained消息
4.4.3 LWT
4.4.4 代码实践:监控Client连接状态
4.5 Keepalive与连接保活
4.5.1 Keepalive
4.5.2 代码实践
4.5.3 连接保活
4.6 MQTT 5.0 的新特性
4.6.1 用户属性
4.6.2 共享订阅
4.6.3 消息过期
4.6.4 重复主题
4.6.5 Broker能力查询
4.6.6 双向DISCONNECT
4.7 本章小结
第5章 MQTT协议实战
5.1 “AI+IoT”项目实战
5.1.1 用TensorFlow在Android系统上进行物体识别
5.1.2 如何在MQTT协议里传输大文件
5.1.3 消息去重
5.1.4 *终的消息数据格式
5.1.5 代码实践:上传识别结果
5.1.6 在浏览器中运行MQTT Client
5.1.7 代码实践:接收识别结果
5.1.8 搭建私有MQTT Broker
5.1.9 传输层安全
5.2 MQTT常见问题解答
5.3 开发物联网应用,学会MQTT协议就够了吗
5.4 本章小结

第三部分 实战:从0搭建一个IoT平台
第6章 准备工作台
6.1 安装需要的组件
6.2 Maque IotHub的组成部分
6.3 项目结构
6.3.1 IotHub Server
6.3.2 IotHub DeviceSDK
6.4 本章小结
第7章 设备生命周期管理
7.1 设备注册
7.1.1 设备三元组
7.1.2 EMQ X的认证方式
7.1.3 设备接入流程
7.1.4 Server API:设备注册
7.1.5 调整EMQ X配置
7.1.6 修改DeviceSDK
7.1.7 Server API:设备信息查询
7.1.8 Server API:获取接入IotHub的一次性密码(JWT)
7.1.9 完善细节
7.2 设备连接状态管理
7.2.1 Poor man’s Solution
7.2.2 使用EMQ X的解决方案
7.2.3 管理设备的连接状态
7.3 设备的禁用与删除
7.3.1 禁用设备
7.3.2 删除设备
7.4 设备权限管理
7.4.1 为什么要控制Publish和Subscribe
7.4.2 EMQ X的ACL功能
7.4.3 集成EMQ X ACL
7.5 给IotHub加一点扩展性
7.5.1 EMQ X的纵向扩展
7.5.2 EMQ X的横向扩展
7.6 本章小结
第8章 上行数据处理
8.1 选择一个可扩展的方案
8.1.1 完全基于MQTT协议的方案
8.1.2 基于Hook的方案
8.1.3 数据格式
8.1.4 主题名规划
8.1.5 上行数据存储
8.1.6 通知业务系统
8.1.7 上行数据查询
8.1.8 上行数据处理流程
8.2 实现上行数据处理功能
8.2.1 DeviceSDK的功能实现
8.2.2 IotHub Server的功能实现
8.2.3 代码联调
8.2.4 通知业务系统
8.2.5 Server API历史消息查询
8.3 设备状态上报
8.3.1 设备状态
8.3.2 DeviceSDK的实现
8.3.3 IotHub Server的实现
8.3.4 Server API:查询设备状态
8.3.5 代码联调
8.3.6 为何不用Retained Message
8.4 时序数据库
8.4.1 时序数据
8.4.2 时序数据库
8.4.3 收集设备连接状态变化的数据
8.5 本章小结
第9章 下行数据处理
9.1 选择一个可扩展的方案
9.1.1 完全基于MQTT协议的方案
9.1.2 基于EMQ X RESTful API的方案
9.1.3 下行数据格式
9.1.4 主题名规划
9.1.5 如何订阅主题
9.1.6 设备端消息去重
9.1.7 指令回复
9.2 DeviceSDK端的实现
9.2.1 消息去重
9.2.2 提取元数据
9.2.3 处理指令
9.2.4 回复指令
9.3 服务端的实现
9.3.1 更新ACL列表
9.3.2 EMQ X发布功能
9.3.3 Server API:发送指令
9.3.4 服务器订阅
9.3.5 通知业务系统
9.3.6 代码联调
9.4 本章小结
第10章 IotHub的高级功能
10.1 RPC式调用
10.1.1 主题规划
10.1.2 等待指令回复
10.1.3 服务端实现
10.1.4 Server API:发送RPC指令
10.1.5 更新设备ACL列表
10.1.6 更新服务器订阅列表
10.1.7 DeviceSDK端实现
10.1.8 代码联调
10.2 设备数据请求
10.2.1 更新设备ACL列表
10.2.2 服务端实现
10.2.3 DeviceSDK端实现
10.2.4 代码联调
10.3 NTP服务
10.3.1 IotHub的NTP服务
10.3.2 DeviceSDK端实现
10.3.3 服务端实现
10.3.4 代码联调
10.4 设备分组
10.4.1 功能设计
10.4.2 服务端实现
10.4.3 DeviceSDK端实现
10.4.4 代码联调
10.5 M2M设备间通信
10.5.1 主题名规划
10.5.2 服务端实现
10.5.3 DeviceSDK端实现
10.5.4 代码联调
10.6 OTA升级
10.6.1 功能设计
10.6.2 服务端实现
10.6.3 DeviceSDK端实现
10.6.4 代码联调
10.7 设备影子
10.7.1 什么是设备影子
10.7.2 设备影子的数据结构
10.7.3 设备影子的数据流向
10.7.4 服务端实现
10.7.5 DeviceSDK端实现
10.7.6 代码联调
10.8 IotHub的状态监控
10.8.1 使用RESTful API
10.8.2 使用系统主题
10.8.3 EMQ X的Listener Zone
10.8.4 代码演示
10.9 本章小结
第11章 扩展EMQ X Broker
11.1 EMQ X的插件系统
11.1.1 Erlang语言
11.1.2 安装Erlang编译工具
11.2 我们会用到的Erlang特性
11.2.1 Erlang简介
11.2.2 变量和赋值
11.2.3 特殊的Erlang数据类型
11.2.4 模式匹配
11.2.5 模块与函数
11.2.6 宏定义
11.2.7 OTP
11.3 搭建开发和编译环境
11.3.1 下载和编译EMQ X
11.3.2 使用插件模板
11.3.3 插件的代码结构
11.3.4 修改模板插件
11.4 实现基于RabbitMQ的Hook插件:emqx-rabbitmq-hook
11.4.1 代码结构
11.4.2 建立RabbitMQ连接和连接池
11.4.3 处理client.connected事件
11.4.4 处理client.disconnected事件
11.4.5 处理message.publish事件
11.4.6 编译插件
11.4.7 插件的配置文件
11.4.8 应用配置项
11.5 使用emqx-rabbitmq-hook
11.5.1 发布emqx-rabbitmq-hook插件
11.5.2 集成emqx-rabbitmq-hook
11.5.3 IotHub的全新架构
11.6 本章小结
第12章 集成CoAP协议
12.1 CoAP协议简介
12.1.1 CoAP协议的消息模型
12.1.2 CoAP协议的请求-应答机制
12.1.3 CoAP OBSERVE
12.1.4 CoAP HTTP Gateway
12.2 集成CoAP协议
12.2.1 EMQ X的CoAP插件
12.2.2 CoAP设备端代码
12.2.3 代码联调
12.2.4 CoAP协议的连接状态
12.3 本章小结

结语 我们学到了什么
附录 如何运行Maque IotHub

展开全部

作者简介

付强 资深物联网技术专家,有10余年从业经验,专注于物联网平台和产品的设计与开发,非常熟悉各种物联网协议和物联网系统的架构与开发。 现就职于某智慧社区解决方案企业的联合创始人兼CTO, 曾就职于趋势科技、诺基亚中国,以及德国和美国硅谷的初创公司。 从 C 语言到 Web 开发,从微服务架构到移动开发,都有涉猎。GitChat专栏作者, 撰写了多篇物联网和AI相关的专栏文章。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航