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

AllJoyn技術原理及物聯網程序開發指南
定價:414
NT $ 360
 

內容簡介

以目前物聯網的發展為背景,總結AllSeen聯盟的開源AllJoyn新技術及其開發方法。以AllJoyn技術的原理為基礎,系統地介紹如何利用AllJoyn技術進行物聯網的互聯系統開發,繼而為物聯網的互聯互通提供技術支撐,其主要內容包括以下幾個方面:物聯網技術概述(第1章),主要介紹物聯網的產生、架構、技術及發展情況;AllJoyn技術的基本原理(第2章),闡述了Alljoyn技術框架及核心功能;AllJoyn基礎服務(第3章),主要對Alljoyn技術支持的基礎服務進行講解,包括通知、配置、控制等基礎服務;基於AllJoyn的開發方法(第4章~第8章),分別針對Android、Windows、Linux、iOS系統以及瘦客戶端的開發進行闡述,包括系統配置、AllJoyn框架的搭建、基礎服務開發方法以及具體的開發實例。《AllJoyn技術原理及物聯網程序開發指南》內容由淺人深、先系統后實踐,技術講解與實踐案例相結合,以供不同層次的人員需求;同時,《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系統與D—Bus總線規范
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確定Microsoft Visual C++版本
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建立使用Config Server的應用程序
6.3.4設置Alljoyn框架和About特性
6.3.5實現應用:Config Server
6.3.6實現應用:Config Client
6.4通知服務的開發方法
6.4.1參考代碼說明
6.4.2執行通知發送方:Notification Producer
6.4.3執行通知接收方:Notification Consumer
6.5控制面板服務的開發方法
6.5.1相關代碼說明
6.5.2受控端的實現
6.5.3XMLUI單元描述
……
第7章 瘦客戶端開發方法
第8章 iOS/OSX的開發方法
參考文獻
網路書店 類別 折扣 價格
  1. 新書
    87
    $360