2013-02-21 45 views
3

我正在嘗試通過Apple提供的sample瞭解更多。如果我通過藍牙低能量發送數據,我可以知道轉移的狀態嗎?

此示例可以將文本從iOS設備發送到另一個設備。

有一個名爲方法:

- (BOOL)updateValue:(NSData的*)值forCharacteristic:(CBMutableCharacteristic *)特性onSubscribedCentrals:(NSArray的*)切牙;

當此示例通過此方法發送文本時,它將返回一個BOOL以讓您知道是否成功。

這很簡單明瞭。

但是我有疑問:

這是由BLE提供的嗎?

還是因爲CoreBluetooth API?

換句話說,如果我從其他BLE設備(不是iOS設備)接收數據。

該設備是否知道我已收到數據?

+0

請問您可以重新解釋一下您的問題嗎?目前還不清楚你期待什麼樣的答案。 – Tschallacka 2013-02-21 10:16:49

+0

對不起,我英文很差。如果我有像CC2540這樣的開發工具包。當此開發套件通過ble發送數據到iOS設備時。我希望當數據傳輸失敗時,開發工具包會通知一些警報。我的問題是,這是一個標準協議在ble gatt,或它必須由TI定義? – user1954786 2013-02-22 01:35:14

+0

對於其他訪問者: 這裏是同一個帖子解決:https://devforums.apple.com/thread/180834?tstart=0 – 2013-02-22 16:41:01

回答

3

在BLE中,當您的中央設備(這裏是iOS設備,假定爲主設備以及客戶端)想要將數據發送到外設(假定爲從設備和服務器)時,它有幾個選項可供選擇它:

(1)寫入到一個特徵值

(2)寫命令到一個特徵值

所不同的是(1)具有從所述外圍設備的響應。 (2)沒有那個。 (2)優於(1)的優點是(2)能夠盲目地發送多個數據,而(1)必須等待直到先前寫入的響應才能發送下一個數據。同樣,如果您的外圍設備(作爲服務器)想要將一些數據發送到您的iOS設備,您可以指示(帶確認)或通知(不帶確認)。

希望這會有所幫助。

相關問題