【轉】【iOS官方文檔翻譯】iOS藍芽的基本概念

來源:互聯網
上載者:User

標籤:

原文地址:http://blog.csdn.net/dolacmeng/article/details/46489823

1.中心裝置和外圍裝置以及它們在藍芽通訊中的角色。

在所有的BLE( Bluetooth low energy,下文簡稱藍芽4.0 )通訊中都涉及2個主要的角色:中心裝置和外圍裝置。它是基於傳統的客戶-伺服器(主從式)結構,一般來說,外圍裝置有其它裝置需要的資料,中心裝置使用外圍裝置提供的資料來完成特定的任務。像所示,心率監測器有有用的資料,Mac或者iOS APP需要這些資料來顯示使用者的心率。

2.中心裝置搜尋和串連正在廣告的外圍裝置

這裡介紹了一個新的名詞:廣告(advertise)。

 

外圍裝置對外廣播廣告包(advertising packets)形式的資料,一個廣告包是一個相對小的一捆包含著外圍裝置資訊的資料,例如包含外圍裝置的名字和它的主要功能。舉一個例子,一個數字溫度調節器會廣告(advertise)說它提供房間的目前溫度資料,在藍芽4.0中,廣告是外圍裝置讓其它裝置發現的主要方法。

 

另一方面,中心裝置,可以掃描和監聽任何在廣告(advertising)的外圍裝置,如。中心裝置可以向任何它發現正在廣告的外圍裝置請求串連

三.外圍裝置的資料結構

這裡介紹了兩個新名詞:服務(services)和特徵(characteristics)。

 

串連外圍裝置的目的是探索並與其進行資料互動,開始這些之前,我們先來瞭解下外圍裝置的資料群組成

 

外圍裝置包含一個或多個服務(services)以及提供了串連訊號的強度。一個服務是一些資料的集合,是裝置完成一個特定行為的功能。例如,一個心率計的服務是從心率感應器讀取資料。

 

服務由特徵(characteristics)組成。一個特徵提供外圍裝置服務的更詳細資料。例如,心率服務只是說明它包含一個描述心率感應器所在的身體部位的特徵和一個傳輸心率測量資料的特徵。圖1-3表明了一個心率感應器服務和特徵的關係結構

4、中心裝置檢測外圍裝置並與其進行資料互動

一個中心裝置與一個外圍裝置串連成功後,便可以搜尋外圍裝置提供的所有服務和特徵。(廣告的資料可能只含有一部分可用服務)。一個中心裝置也可以通過讀和寫服務的特徵來與外圍裝置互動。例如,你的app可以從數位溫度調節器請求當前房間的溫度,或者可以提供一個值來設定房間溫度。

 

5.中心裝置、外圍裝置和外圍裝置資料的表現形式

主要的藍芽參與者和相關資料對應Core Bluetooth framework中的哪些對象?

 5.1.中心裝置

當你使用本地中心裝置來與外部外圍裝置進行互動,你需要在藍芽的中心裝置這邊進行代碼編寫,除非你建立的是一個本地外圍裝置(在5.2進行介紹),否則你的大多數藍芽傳輸會在中心裝置這邊進行。

 

有關怎樣在你的app中實現中心裝置角色,請看 Performing Common Central Role Tasks (我的上一篇翻譯)andBest Practices for Interacting with a Remote Peripheral Device

 5.1.1本地中心裝置和遠程外圍裝置

在中心裝置這邊,一個本地中心裝置用一個CBCentralManager對象來代表,這些對象用來管理髮現和串連遠程裝置(用CBPeripheral對象來代表),包括搜尋、發現、串連正在廣告的外圍裝置。如,顯示本地中心裝置和遠程外圍裝置在Core Bluetooth framework的表現形式。

     5.1.2遠程外圍裝置資料用CBService 和 CBCharacteristic來表示

當你與外圍裝置( CBPeripheral對象)進行資料互動,你需要處理它的服務(services)和特徵(characteristics),在Core Bluetooth framework中,外圍裝置的服務用CBService對象來表示。同樣的,

 

外圍裝置的特徵用 CBCharacteristic對象來表示。如,表示一個遠程外圍裝置的服務和特徵的基本結構。

    5.2外圍裝置對應的對象

從OS X10.9 和iOS6開始,Mac和iOS裝置可以作為藍芽4.0的外圍裝置,為其它裝置提供資料,包括其它的Mac、iPhone和iPad裝置。當你將你的裝置設定為外圍裝置角色,你需要實現外圍裝置的一些處理。

 5.2.1本地外圍裝置和外部中心裝置

在外圍裝置這一邊,本地外圍裝置用 CBPeripheralManager對象來表示,這些對象用來管理外圍裝置資料庫中的服務和特徵,以及給外部的中心裝置(CBCentral對象)廣播這些服務,外圍裝置管理對象同時可以回應遠程裝置的讀和寫請求,顯示本地外圍裝置和遠程中心裝置在 Core Bluetooth framework的表示

 

 

5.2.2本地外圍裝置的資料使用CBMutableService 和CBMutableCharacteristic對象來表示

當你設定本地外圍裝置( CBPeripheralManager對象)並且進行資料互動,你需要處理它的服務和特徵。在Core Bluetooth framework中,本地外圍裝置的服務用CBMutableService對象來表示。同樣的,一個服務的特徵用CBMutableCharacteristic對象來表示,圖1-7便是本地外圍裝置的服務和特徵的基本結構

 

 

 

 

 

【轉】【iOS官方文檔翻譯】iOS藍芽的基本概念

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.