使用CoreBluetooth传输数据

Dan*_*n F 5 bluetooth ios core-bluetooth bluetooth-lowenergy

我正在开发一个带有蓝牙LE外设的iOS应用程序.我似乎无法解决的一个步骤是如何实际将数据从我的应用程序传输到外围设备,反之亦然.

到目前为止我构建的测试应用程序可以连接到我的示例蓝牙外设,并读取其所有服务/特征/描述符.它可以切换给定特征的通知,并写入给定的特征.这只是"向外设发送n个字节,从外设接收m个字节"的最后一步,我似乎无法弄清楚.

看看外部附件框架(如果Apple实际上会给我MFi批准这个项目,我会使用它),它们会在给定会话中为您提供输入和输出流以与附件进行通信,但CoreBluetooth不存在此类对象.

这只是对Apple在CoreBluetooth功能方面的疏忽吗?或者我是否只需要开发自己的蓝牙服务配置文件来处理来自外设的数据流入/流出?

TJD*_*TJD 3

LE 从根本上设计为与这些基于 GATT 的配置文件配合使用,这些配置文件适用于监控传感器,而不是数据流。虽然 LE 确实允许为自定义协议打开额外的 L2CAP 流,但 Apple 的 CoreBluetooth 不提供这样做的访问权限。