《AllJoyn技術原理及物聯網程式開發指南》是2016年出版的圖書,作者是李永華、王思野。
內容簡介,目錄,
內容簡介
本書以目前物聯網的發展為背景,總結AllSeen聯盟的開源AllJoyn新技術及其開發方法。以AllJoyn技術的原理為基礎,系統地介紹如何利用AllJoyn技術進行物聯網的互聯繫統開發,繼而為物聯網的互聯互通提供技術支撐,其主要內容包括以下幾個方面:物聯網技術概述(第1章),主要介紹物聯網的產生、架構、技術及發展情況;AllJoyn技術的基本原理(第2章),闡述了AllJoyn技術框架及核心功能;AllJoyn基礎服務(第3章),主要對AllJoyn技術支持的基礎服務進行講解,包括通知、配置、控制等基礎服務;基於AllJoyn的開發方法(第4章~第8章),分別針對Android、Windows、Linux、iOS系統以及瘦客戶端的開發進行闡述,包括系統配置、AllJoyn框架的搭建、基礎服務開發方法以及具體的開發實例。本書內容由淺入深、先系統後實踐,技術講解與實踐案例相結合,以供不同層次的人員需求;同時,本書附有實際開發的軟體實現代碼,供讀者自我學習和自我提高使用
目錄
第1章物聯網技術概述
1.1物聯網產生背景
1.2物聯網基本架構
1.2.1物聯網的由來
1.2.2物聯網的結構
1.3物聯網相關技術
1.3.1接入技術
1.3.2基於網路的信息管理技術
1.3.3物聯網語義
1.3.4M2M技術
1.4物聯網的發展
1.4.1兩化融合及網際網路+
1.4.2物聯網聯盟
1.4.3AllJoyn技術
第2章AllJoyn技術
2.1AllJoyn技術簡介
2.2AllJoyn系統與DBus匯流排規範
2.3AllJoynCore
2.3.1遠程方法調用
2.3.2AllJoyn服務
2.3.3AllJoynBus
2.3.4後台程式/路由
2.3.5匯流排附屬檔案
2.3.6匯流排方法、匯流排屬性和匯流排信號
2.3.7匯流排接口
2.3.8匯流排對象和對象路徑
2.3.9匯流排對象代理
2.3.10匯流排名稱
2.3.11廣播和發現
2.3.12會話
2.3.13總體描述
2.4高層系統架構
2.4.1從拓撲看網路結構
2.4.2從設備看系統結構
2.4.3從路由/後台程式看系統結構
2.4.4瘦客戶端結構
2.4.5用戶角度的系統結構
2.4.6AllJoyn的協定棧
2.5總結
第3章AllJoyn基礎服務
3.1Onboarding服務框架
3.1.1概況
3.1.2Onboarding調用流程
3.1.3Onboarding接口
3.1.4默認XML
3.1.5錯誤處理
3.1.6最佳實踐
3.2Notification服務框架
3.2.1概況
3.2.2典型的調用流程
3.2.3Notification接口
3.2.4Notification服務框架使用實例
3.2.5UI注意事項
3.2.6Notification最佳實踐
3.3Configuration服務框架
3.3.1規範概述
3.3.2典型調用流程
3.3.3Config接口
3.3.4默認XML
3.3.5Configuration最佳實踐
3.4ControlPanel服務框架
3.4.1規範概述
3.4.2調用流程
3.4.3接口
3.4.4錯誤處理
3.4.5BusObjectMap
3.4.6注意事項
3.4.7ControlPanel最佳實踐
第4章基於Android的開發方法
4.1AllJoyn的Android開發簡介
4.1.1創建新的安卓項目
4.1.2導入樣例項目
4.1.3代碼開發詳解
4.1.4Android開發注意事項
4.2BaseService套用
4.2.1Notification
4.2.2ControlPanel
4.2.3Configuration
4.2.4Onboarding
第5章基於Windows的開發方法
5.1配置Windows環境
5.1.1軟體工具的安裝
5.1.2添加環境變數
5.1.3驗證安裝
5.1.4Git下載源碼
5.2搭建AllJoyn框架
5.2.1Windows平台下AllJoyn基本設定
5.2.2編譯variants
5.2.3AllJoyn_java
5.2.4生成API文檔
5.2.5確定MicrosoftVisualC++版本
5.2.6使用綁定路由構建
5.2.7構建C++單元測試
5.3AllJoyn路由
5.4運行單元測試
5.4.1運行C++單元測試
5.4.2運行Javajunit測試
5.5APP實例:Chat
5.5.1執行提前編譯好的.exe檔案
5.5.2通過VisualStudio運行
5.5.3實例代碼
第6章基於Linux的開發方法
6.1AllJoyn的環境配置方法
6.1.1搭建工具和庫檔案
6.1.2軟體工具的安裝
6.1.3獲取AllJoyn資源
6.1.4搭建AllJoyn框架
6.1.5建立API文檔
6.1.6構建C++單元測試
6.1.7運行AllJoyn應用程式
6.1.8運行單元測試
6.2About特性的開發方法
6.2.1參考代碼說明
6.2.2建立傳送宣告信號的應用程式
6.2.3建立接收宣告信號的AllJoyn框架
6.2.4傳送宣告信號的示例代碼
6.2.5接收宣告信號的示例代碼
6.3配置服務的開發方法
6.3.1套用類
6.3.2獲取服務框架的配置
6.3.3建立使用ConfigServer的應用程式
6.3.4設定AllJoyn框架和About特性
6.3.5實現套用:ConfigServer
6.3.6實現套用:ConfigClient
6.4通知服務的開發方法
6.4.1參考代碼說明
6.4.2執行通知傳送方:NotificationProducer
6.4.3執行通知接收方:NotificationConsumer
6.5控制臺服務的開發方法
6.5.1相關代碼說明
6.5.2受控端的實現
6.5.3XMLUI單元描述
第7章瘦客戶端開發方法
7.1瘦客戶端概述
7.2瘦客戶模型
7.2.1AllJoyn瘦客戶端核心庫
7.2.2AllJoyn瘦客戶端核心庫設備
7.3瘦客戶端核心庫架構
7.4瘦客戶端示例
7.4.1最小化的瘦客戶端系統
7.4.2基於瘦客戶端的無線感測器網路
7.5瘦客戶端基礎服務
7.5.1AllJoyn通知服務框架
7.5.2AllJoynOnboarding服務框架
7.5.3AllJoyn控制臺服務框架
7.5.4AllJoyn配置服務框架
7.6構建運行瘦客戶端伺服器應用程式
7.6.1構建瘦客戶端伺服器應用程式
7.6.2運行瘦客戶端伺服器應用程式
7.7在Arduino設備上運行瘦客戶端程式
7.7.1硬體環境配置
7.7.2導入AllJoyn庫檔案
7.7.3運行AllJoyn程式
7.8總結
第8章iOS/OSX的開發方法
8.1AllJoyn的開發環境搭建與設定
8.1.1開發環境搭建
8.1.2開發指導
8.1.3開發實例
8.2About特性的開發方法
8.2.1About介紹
8.2.2About開發簡介
8.2.3About實例
8.3iOS系統的基礎服務
8.3.1通知開發方法
8.3.2配置服務開發方法
8.3.3Onboarding的開發方法
8.3.4控制臺服務的開發方法
參考文獻