3

我正在尝试通过 Apple 提供的这个示例了解更多信息。

此示例可以将文本从 iOS 设备发送到另一台设备。

有一种方法叫:

-(BOOL)updateValue:(NSData *)Value forCharacteristic:(CBMutableCharacteristic *)characteristic onSubscribedCentrals:(NSArray *)centrals;

当此示例通过此方法发送文本时,它将返回一个 BOOL 以告知您是否成功。

它简单明了。

但我怀疑:

这是 BLE 提供的吗?

还是因为 CoreBluetooth API?

换句话说,如果我从其他 BLE 设备(不是 iOS 设备)接收数据。

那台设备能知道我收到了数据吗?

4

1 回答 1

3

在 BLE 中,当您的中央设备(这里是 iOS 设备,假定为主设备,也是客户端)想要向外围设备(假定为从设备和服务器)发送数据时,它有几个选项可以做到这一点:

(1) 写入一个特征值

(2) 写命令到一个特征值

不同之处在于 (1) 有来自外围设备的响应。(2) 没有那个。(2) 优于 (1) 的优点是 (2) 可以盲目发送多个数据,而 (1) 必须等到对先前写入的响应才能发送下一个数据。

同样,如果您的外围设备(作为服务器)想要向您的 iOS 设备发送一些数据,您可以指示(带确认)或通知(不带确认)。

希望这可以帮助。

于 2013-03-01T03:39:24.193 回答