核心-蓝牙双向通信

4 core-bluetooth bluetooth-lowenergy

阅读文档后,我构建了 2 个应用程序,使用 BLE 连接 2 个 iDevices。一个设备是 Central,另一个是 Peripheral。Central正在寻找Peripheral,当找到它时,探索它的服务和特性,然后连接到相关特性。

当更新来自该特征时,我想用从中央到外围设备的数据进行响应。

问题是,我是否必须在一侧从中央切换到外围,或者在另一侧从中央切换到外围,才能做出响应?意思是,如果我想进行简单的聊天,他们总是必须切换?如果是,那么聊天就会成为问题,因为两个设备有可能都连接到外围设备并尝试同时发送消息。

因此,如果有一种方法可以进行双向通信,那么如何执行该通信以及任何有关该通信的教程的链接都会很棒。谢谢。

all*_*rog 5

BLE 通信已经是双向的。

Central -> Peripheral:写一个特性。

  1. 外设必须具有可写的特性。
  2. 中央可以通过这种方式发送数据来写入该特征。

Central <- Peripheral:更新central已订阅的特征值。

  1. 外设必须具有更新其值的动态特性。
  2. 中央订阅有关该特征的通知/指示。
  3. 外围设备更新特征值,而特征值又向中央设备发送包含更新值的通知。

要了解其工作原理,请查看BTLE Transfer 演示。您应该花一些时间研究它的运作方式。核心蓝牙编程指南还提供了很好的示例,可以帮助您更深入地理解。