ios - 使用 CoreBluetooth 传输数据

标签 ios bluetooth core-bluetooth bluetooth-lowenergy

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

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

看看外部附件框架(如果 Apple 实际上给我这个项目的 MFi 批准我会使用什么),它们在给定 session 上为您提供输入和输出流以与附件通信,但不存在这样的对象核心蓝牙。

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

最佳答案

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

关于ios - 使用 CoreBluetooth 传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323680/

相关文章:

iOS View 定位取决于使用约束的屏幕尺寸

ios - 核心数据谓词 : unimplemented SQL generation for predicate

Android 蓝牙 SCO 与日产汽车 radio

swift - CoreBluetooth XPC 连接无效

ios - 如何在 audioPlayerDidFinishPlaying 方法中使用多个 play()

macos - Mac : auto connect to IOBluetoothDevice

android - API 级别 22 中不推荐使用 stopLeScan() 和 startLeScan() - 我该如何用 stopScan() 和 startScan() 替换它?

ios - CoreBluetooth CBMutableCharacteristic 属性与权限

ios - 使用 corebluetooth 从 iOS 断开外设 (TI CC2541) 时出现的问题

iphone - 游戏中心点赞按钮