物聯網實戰指南

物聯網實戰指南

《物聯網實戰指南》是2018年7月1日機械工業出版社出版的圖書,作者是皮特·瓦厄(Peter.Waher)。

基本介紹

  • 書名:物聯網實戰指南
  • 作者:皮特·瓦厄(Peter.Waher)
  • 出版社:機械工業出版社
  • ISBN:9787111543077
內容簡介,圖書目錄,

內容簡介

物聯網是趨勢,要抓緊看看《物聯網實戰指南》這本書。
《物聯網實戰指南》從探討流行的HTTP、UPnP、CoAP、MQTT和XMPP等物聯網協定開始,並從實戰角度介紹了現有的協定、通信模式、構架以及物聯網安全的重要性。本書適合那些對物聯網感興趣的開發者和工程師閱讀。那些對電子學、樹莓派(RaspberryPi)或者卡片電腦有基本的了解(高中水平)以及有一些代碼託管的編程經驗的人,通過本書將會很快學到當前先進的物聯網解決方案。

圖書目錄

作者簡介
技術審閱者簡介
序言
第1章物聯網項目準備
1.1創建感測器項目
1.1.1準備Raspberry Pi
1.1.2Clayster庫
1.1.3硬體
1.1.4與硬體互動
1.1.5硬體接口
1.1.6感測器值內部顯示
1.1.7持久化數據
1.1.8感測器值的外部顯示
1.1.9導出感測器數據
1.2創建執行器
1.2.1硬體
1.2.2硬體接口
1.3創建控制器
1.3.1表示感測器值
1.3.2解析感測器數據
1.3.3計算控制狀態
1.4創建攝像頭
1.4.1硬體
1.4.2在Raspberry Pi上訪問串口
1.4.3硬體接口
1.4.4創建持久的默認設定
1.4.5添加可配置的屬性
1.4.6持久化設備
1.4.7在當前設定下工作
1.4.8初始化攝像頭
1.5總結
第2章HTTP
2.1HTTP基礎
2.2讓HTTP支持感測器
2.2.1搭建基於感測器的HTTP伺服器
2.2.2在感測器上安裝HTTPS伺服器
2.2.3添加根選單
2.2.4在HTML頁面顯示測量信息
2.2.5動態生成圖形
2.2.6創建感測器數據資源
2.2.7解釋讀出請求
2.2.8測試數據導出
2.2.9用戶認證
2.2.10為增強網路性能添加事件
2.3添加HTTP支持的執行器
2.3.1創建Web服務資源
2.3.2訪問單個輸出
2.3.3獲取全部輸出
2.3.4訪問報警輸出
2.3.5使用測試形式
2.3.6訪問WSDL
2.3.7使用REST Web服務接口
2.4為控制器添加HTTP支持
2.4.1訂閱事件
2.4.2創建控制執行緒
2.4.3控制執行器
2.5總結
第3章UPnP協定
3.1UPnP介紹
3.1.1提供服務體系結構
3.1.2設備和服務能力的文檔化
3.2創建設備描述文檔
3.2.1選擇設備類型
3.2.2更加友好
3.2.3給設備提供標識符
3.2.4添加圖示
3.2.5為服務添加索引
3.2.6提供一個用於頂層網頁展示的URL
3.3創建服務描述文檔
3.3.1添加操作
3.3.2添加狀態變數
3.3.3添加唯一設備名
3.4提供一個Web接口
3.5創建UPnP接口
3.5.1註冊UPnP資源
3.5.2替換占位符
3.5.3添加SSDP支持
3.5.4通知網路
3.5.5回響搜尋
3.6實現靜止圖像服務
3.6.1初始化事件觸髮狀態量
3.6.2提供Web服務屬性
3.6.3添加服務屬性
3.6.4添加動作
3.7使用攝像頭
3.7.1設定UPnP
3.7.2發現設備和服務
3.7.3訂閱事件
3.7.4接收事件
3.7.5執行動作
3.8總結
第4章CoAP
4.1生成HTTP二進制檔案
4.1.1尋找開發工具
4.2為感測器添加CoAP
4.2.1定義第一個CoAP資源
4.2.2手動觸發事件通知
4.2.3註冊數據輸出資源
4.2.4返回XML
4.2.5返回JSON
4.2.6返回純文本
4.2.7發現CoAP資源
4.2.8測試CoAP資源
4.3為執行器添加CoAP
4.3.1定義簡單控制資源
4.3.2在CoAP中解析URL
4.3.3使用CoAP控制輸出
4.4在控制器中使用CoAP
4.4.1監測觀測到的資源
4.4.2接收通知
4.4.3執行控制操作
4.5總結
第5章MQTT協定
5.1發布和訂閱
5.2給感測器添加MQTT支持
5.2.1控制執行緒的生命周期
5.2.2標記重要事件
5.2.3連線到MQTT伺服器
5.2.4發布內容
5.3給執行器添加MQTT支持
5.3.1初始化主題內容
5.3.2訂閱主題
5.3.3接收發布內容
5.3.4解碼和解析內容
5.4給控制器添加MQTT支持
5.4.1處理感測器發來的事件
5.4.2解碼和解析感測器值
5.4.3訂閱感測器事件
5.4.4控制執行器
5.5總結
第6章XMPP
6.1XMPP基礎知識
6.1.1聯合全局的可擴展性
6.1.2提供全局的身份標識
6.1.3授權通信
6.1.4線上存在的感知
6.1.5使用XML通信
6.1.6通信模式
6.1.7擴展XMPP
6.1.8連線到伺服器
6.1.9附加安全的配置
6.2為對象添加XMPP支持
6.2.1連線到XMPP網路
6.2.2監控連線狀態事件
6.2.3通知你的朋友
6.2.4在XMPP之外處理HTTP請求
6.3提供額外的安全層
6.3.1配置的基礎知識
6.3.2初始化對象註冊接口
6.3.3註冊對象
6.3.4更新公開對象
6.3.5聲名對象
6.3.6從註冊表中移除對象
6.3.7否認對象
6.3.8初始化配置伺服器接口
6.3.9處理友好的推薦
6.3.10處理請求刪除不友好的人
6.3.11搜尋配置伺服器
6.3.12提供註冊信息
6.3.13保持連線
6.3.14友好關係協商
6.3.15處理存在的訂閱請求
6.3.16持續的中斷協商
6.3.17為感測器添加XMPP支持
6.3.18添加感測器的服務接口
6.3.19更新事件訂閱
6.3.20發布契約
6.4為執行器添加XMPP支持
6.4.1添加控制器服務接口
6.5為攝像頭添加XMPP支持
6.6為控制器添加XMPP支持
6.6.1設定感測器客戶端接口
6.6.2設定控制器客戶端接口
6.6.3設定攝像頭客戶端接口
6.6.4通過XMPP獲取攝像頭圖像
6.6.5識別同等功能
6.6.6對同類表示應答
6.6.7檢測規則的變化
6.7串聯全部
6.8總結
第7章使用物聯網服務平台
7.1選擇物聯網平台
7.1.1Clayster平台
7.1.2下載Clayster平台
7.1.3創建一個服務項目
7.1.4添加引用
7.1.5製作Clayster模組
7.1.6執行服務
7.1.7使用包清單
7.1.8從Visual Studio執行
7.1.9配置Clayster系統
7.1.10使用管理工具
7.1.11瀏覽數據源
7.2使用XMPP接入我們的設備
7.2.1為我們的感測器創建類
7.2.2找到好的類
7.2.3訂閱感測器數據
7.2.4解讀傳入的感測器數據
7.2.5為我們的執行器創建一個類
7.2.6自定義控制操作
7.2.7為我們的攝像頭創建類
7.3創建我們的控制套用
7.3.1理解渲染
7.3.2定義應用程式類
7.3.3初始化控制器
7.3.4添加控制規則
7.3.5理解套用索引
7.3.6定義brieflet
7.3.7顯示計量表
7.3.8顯示二進制信號
7.3.9推送更新到客戶端
7.3.10完成套用
7.3.11配置套用
7.3.12查看10ft界面套用
7.4總結
第8章創建協定網關
8.1理解協定橋接
8.2使用抽象模型
8.3Clayster抽象模型基礎知識
8.3.1理解可編輯數據源
8.3.2理解可編輯對象
8.3.3使用通用數據源
8.3.4覆蓋關鍵屬性和方法
8.3.5處理設備間通信
8.4理解CoAP網關架構
8.5總結
第9章安全和互操作性
9.1理解風險
9.1.1重新發明一個輪子,但是是顛倒的
9.1.2了解你的鄰居
9.2攻擊模式
9.2.1拒絕服務
9.2.2猜測憑據
9.2.3訪問存儲憑據
9.2.4中間人
9.2.5嗅探網路通信
9.2.6連線埠掃描和網路爬行
9.2.7搜尋功能和通配符
9.2.8密碼破解
9.3實現安全的工具
9.3.1虛擬專用網路
9.3.2X.509證書和加密
9.3.3身份授權
9.3.4用戶名和密碼
9.3.5使用訊息中間人和配置伺服器
9.3.6集中與分散
9.4互操作性的需要
9.4.1解決複雜性
9.4.2降低成本
9.4.3允許各種新的服務和重複使用設備
9.4.4結合安全和互操作性
9.5總結

相關詞條

熱門詞條

聯絡我們