2015-05-29 86 views
1

是否可以將支持BLE(Windows或Mac)的任何計算機的數據發送到iOS應用程序的CBCentralManager使用Core藍牙將數據從計算機發送到iOS

我想發送的數據純粹是基於文本的。我正在尋找它,但我無法找到是否有可能或如何做到這一點教程。

任何幫助將不勝感激。

回答

1

是的,通常你可以做到這一點。你所要做的是:

  • 從外圍設備(發射器),廣告的CBService (IOS)與CBCharacteristic支持寫入值。
  • 從接收器中,創建一個CBCentralManager來搜索由發射器創建的服務,然後發現正確的CBCharacteristic。一旦CBCharacteristic發現,你可以嘗試寫出該特性的價值。

的突未看起來很簡單,但你必須通過在接收方一步一步做:

  • 第一,尋找設備
  • 如果找到設備,嘗試連接
  • 再一次連接到該設備,嘗試發現服務
  • 然後一旦發現服務,嘗試發現特徵
  • 然後一旦特徵是發現,嘗試發送
  • 那麼您將收到發送的結果(OK或失敗)

my project in github看看,這是不完全的,但它告訴你如何交換2臺BLE設備之間的數據。該應用程序適用於iOS,但我確定您在Mac OS中具有相同的代碼。我不知道它如何在PC上運行。

+0

謝謝。那麼它只會與Mac或iOS設備兼容,並宣稱自己是CBPeripheral? – Matt

+0

我認爲它應該適用於所有以可寫入特性(或可以使用其他名稱)宣傳服務的BLE設備。以下是Android的工作原理:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html –

相關問題