3

Apple が提供するこのサンプルで詳細を学ぼうとしています。

このサンプルでは、​​iOS デバイスから別のデバイスにテキストを送信できます。

と呼ばれる方法があります。

-(BOOL)updateValue:(NSData *)Characteristic の値:(CBMutableCharacteristic *)characteristic onSubscribeCentrals:(NSArray *)centrals;

このサンプルがこのメソッドでテキストを送信すると、成功したかどうかを知らせるために BOOL が返されます。

それは簡単で明確です。

しかし、私は疑問を持っています:

これはBLEによって提供されますか?

それともCoreBluetooth APIが原因ですか?

つまり、他の BLE デバイス (iOS デバイスではない) からデータを受信した場合。

そのデバイスは、私がデータを受信したことを認識できますか?

4

1 に答える 1

3

BLEでは、中央デバイス(ここではiOSデバイス、マスターであると想定され、クライアントでもある)が周辺機器(スレーブとサーバーであると想定)にデータを送信する場合、いくつかのオプションがあります。

(1)特性値への書き込み

(2)特性値への書き込みコマンド

違いは、(1)周辺機器からの応答があることです。(2)それはありません。(1)に対する(2)の利点は、(2)が複数のデータを盲目的に送信できる一方で、(1)は、次のデータを送信する前に、前の書き込みに対する応答があるまで待機する必要があることです。

同様に、(サーバーとしての)周辺機器がiOSデバイスにデータを送信したい場合は、(確認応答付きで)指示するか、(確認応答なしで)通知することができます。

お役に立てれば。

于 2013-03-01T03:39:24.193 に答える