2014-03-04 53 views
3

閱讀文檔,我已經構建了2個應用程序,它們使用BLE連接2個iDevices。 一個設備是Central,另一個設備是Peripheral。 中央正在尋找外圍設備,並找到它時,探索其服務和特點,比連接到相關的特點。Core-Bluetooth雙向通信

當更新來自於這個特性時,我想用從中央到外圍的數據進行響應。

問題是,我必須從中央切換到另一側的外圍設備,反之亦然,爲了響應?意思是,如果我想做一個簡單的聊天,他們總是要切換? 如果是的話 - 這使得聊天成爲問題,因爲這兩個設備都有可能進入外設並嘗試同時發送消息。

因此,如果有一種方法可以進行雙向通信,那麼如何執行該操作,並且任何有關該教程的鏈接都將非常棒。感謝名單。

回答

4

BLE通信已經是雙向的。

Central - > Peripheral:寫出一個特徵。

  1. 外設必須具有可寫特性。
  2. Central可以通過這種方式發送數據。

中央< - 外圍:更新,中央已訂閱的特徵值。

  1. 外設必須有一個動態的特點,它更新的價值。
  2. 中央認可該特徵的通知/指示。
  3. 外圍設備更新特徵值,該特徵值隨後將帶有更新值的通知發送到中央。

要了解它是如何工作的,請查看BTLE Transfer demo。你應該花一些時間研究它的運作方式。 Core Bluetooth Programming Guide也有很好的例子來獲得更深的理解。

+0

我回答了你的問題嗎?如果有,請將其標記爲答案。如果不是,請讓我知道你還想知道什麼。 – allprog