OCF技術原理及物聯網程序開發指南

李永華

  • 出版商: 清華大學
  • 出版日期: 2019-02-15
  • 定價: $594
  • 售價: 6.0$356
  • 語言: 簡體中文
  • ISBN: 7302511160
  • ISBN-13: 9787302511168
  • 相關分類: 物聯網 IoT
  • 立即出貨

買這商品的人也買了...

商品描述

本書主要內容包括以下幾個方面: 物聯網的發展概述,主要介紹物聯網的產生、架構、技術及發展情況; OCF技術的基本原理,闡述OCF技術框架及核心功能; OCF資源模型,主要描述OCF的資源定義以及資源的操作、功能交互、消息傳遞方法; OCF的具體開發方法,包括基於Mac、Windows、Linux、Android和Arduino開發的方法,主要描述軟件工具、編譯方法、實例代碼和綜合實例。

本書內容由淺入深,先系統後實踐,技術講解與實踐案例相結合,以滿足不同層次人員的需求; 同時,本書附有實際開發的軟件實現代碼,供讀者自我學習和自我提高使用。

本書可以作為大學信息與通信工程及相關領域的高年級本科生及研究生的教材,也可以作為物聯網、OCF技術開發人員的技術參考書,還可以為物聯網方向的創客提供幫助。

目錄大綱

第1章物聯網技術概述

1.1物聯網基本架構

1.1.1物聯網的由來

1.1.2物聯網的結構

1.2物聯網相關技術

1.2.1接入技術

1.2.2基於網絡的信息管理技術

1.2.3物聯網語義

1.2.4M2M技術

1.3物聯網的發展

1.3.1兩化融合及互聯網+ 

1.3.2物聯網聯盟

1.3.3OCF技術

1.4RESTful 

1.4.1概述

1.4.2實現

1.5Swagger 

第2章OCF技術基礎

2.1 OCF術語和定義

2.2OCF技術簡介

2.3OCF標識與尋址

2.4OCF數據類型

第3章OCF的資源模型

3.1基本概念

3.2OCF資源

3.3資源屬性

3.4資源類型

3.4.1資源類型屬性

3.4.2資源類型定義

3.4 .3多“rt”值資源

3.5設備類型及資源接口

3.5.1接口屬性

3.5.2接口方法

3.6資源結構

3.6.1資源關係

3.6.2集合

3.7第三方指定擴展

第4章OCF資源的操作

4.1概述

4.2創建

4.3檢索

4.4更新

4.5刪除

4.6通知

第5章網絡連接及終端發現

5.1網絡連接架構

5.2IPv6網絡層需求

5.3終端定義

5.4終端發現

5.5基於CoAP的終端發現

第6章OCF的功能交互

6.1服務開通

6.2資源發現

6.2.1直接發現

6.2.2間接發現/基於資源目錄

6.2.3廣播發現

6.2.4資源信息發布過程

6.2.5資源發現信息

6.2.6使用“/oic/res”的資源發現

6.2.7基於資源目錄的發現

6.3通知

6.4設備管理

6.5場景

6.6圖標

6.7內省

第7章OCF中的消息傳遞

7.1CRUDN到CoAP的映射

7.1 .1具有請求和響應的CoAP方法

7.1.2內容類型

7.1.3CoAP響應代碼及塊傳輸

7.2CoAP序列通過TCP 

7.3CBOR中的負載編碼

第8章OCF的應用實例

8.1OCF操作例程

8.2OCF交互場景與部署模型

8.3其他資源模型與OCF映射

8.3.1多資源模型

8.3.2支持多資源模型的OCF方法

8.3.3資源模型指示

8.3. 4配置文件示例

第9章RAML定義核心資源類型

9.1OCF集合

9.2設備配置

9.3平台配置

9.4設備

9.5維護

9.6平台

9.7ping 

9.8可發現資源基準接口

9.9可發現資源的鏈接表接口

9.10場景(頂層) 

9.11場景集合

9.12場景成員

9.13資源目錄資源

9.14圖標

9.15內省資源

第10章Swagger定義核心資源類型

10.1圖標

10.2內省資源

10.3OCF集合

10.4平台配置

10.5設備配置

10.6設備

10.7維護

10.8平台

10.9ping 

10.10資源目錄資源

10.11可發現資源

10.12場景

第11章應用資源類型規範

11.1基準模型構造

11.1.1概述

11.1.2屬性定義

11.1.3示例資源定義

11.1.4可觀察的資源類型

11.1.5複合資源類型

11.1.6基礎資源

11.2資源類型定義概述

11.3應用資源類型舉例

第12章OCF開發方法及案例

12.1基於Mac的開發方法

12.1.1Mac OSX環境下的編譯方法

12.1.2APP實例

12.1.3實例代碼

12.2基於Windows的開發方法

12.2.1軟件工具的安裝

12.2.2Windows環境下的編譯方法

12.2.3APP實例

12.3基於Linux的開發方法

12.3.1軟件工具的安裝

12.3.2Linux環境下的編譯方法

12.3.3APP實例

12.3.4實例代碼

12.4基於Android的開發方法

12.4.1軟件工具的安裝

12.4. 2Android環境下的編譯方法

12.4.3APP實例

12.4.4實例代碼

12.5基於Arduino的開發方法

12.5.1配置Arduino環境

12.5.2軟件工具的安裝

12.5.3程序編譯

12.5.4實例代碼

12.6綜合實例

12.6.1Arduino實例

12.6.2Android實例