-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
物聯網系統開發:從0到1構建IoT平臺 版權信息
- ISBN:9787111662402
- 條形碼:9787111662402 ; 978-7-111-66240-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
物聯網系統開發:從0到1構建IoT平臺 本書特色
適讀人群 :如果你對MQTT協議已經非常了解,可以直接從第三部分開始看起,第二部分可用作協議規范參考。 如果你是一名初學者,請務必從第1章的基礎知識開始學習。物聯網產業作為新基建的重要內容,在未來必然會迎來更多的發展機會。《物聯網系統開發:從0到1構建IoT平臺》著重介紹物聯網應用的架構和設計,經驗和場景都來自實際運營的平臺和產品,對物聯網架構師和開發者有非常大的學習和參考價值。
物聯網系統開發:從0到1構建IoT平臺 內容簡介
本書共12章, 分為3個部分。**部分 (第1-2章) , 是物聯網的基礎部分, 對常見的一些物聯網協議進行介紹。第二部分 (第3-5章) , 通過實例代碼講解MQTT協議的規范和特性。第三部分 (第6-12章) , 講解如何使用開源的組件, 搭建一個由主流云服務商提供物聯網套件大部分功能的物聯網平臺。
物聯網系統開發:從0到1構建IoT平臺 目錄
前言
**部分 物聯網基礎
第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
物聯網系統開發:從0到1構建IoT平臺 作者簡介
付強 資深物聯網技術專家,有10余年從業經驗,專注于物聯網平臺和產品的設計與開發,非常熟悉各種物聯網協議和物聯網系統的架構與開發。 現就職于某智慧社區解決方案企業的聯合創始人兼CTO, 曾就職于趨勢科技、諾基亞中國,以及德國和美國硅谷的初創公司。 從 C 語言到 Web 開發,從微服務架構到移動開發,都有涉獵。GitChat專欄作者, 撰寫了多篇物聯網和AI相關的專欄文章。
- >
史學評論
- >
我與地壇
- >
煙與鏡
- >
自卑與超越
- >
羅曼·羅蘭讀書隨筆-精裝
- >
山海經
- >
詩經-先民的歌唱
- >
二體千字文