我正在开发一个带有蓝牙 LE 外围设备的 iOS 应用程序。我似乎无法解决的一个步骤是如何将数据从我的应用程序实际传输到外围设备,反之亦然。
到目前为止,我构建的是一个测试应用程序,它可以连接到我的示例蓝牙外围设备,并读取它的所有服务/特征/描述符。它可以切换给定特征的通知,并写入给定特征。这只是“向外围设备发送 n 个字节,并从外围设备接收 m 个字节”的最后一步,我似乎无法弄清楚。
查看外部附件框架(如果 Apple 真的给我这个项目的 MFi 批准,我会使用它),它们在给定会话上为您提供输入和输出流以与附件通信,但 CoreBluetooth 不存在这样的对象。
这仅仅是 Apple 对 CoreBluetooth 功能的疏忽吗?还是我只需要开发自己的蓝牙服务配置文件来处理进出外围设备的数据流入/流出?