我想将数据从iPhone发送到一个被发现并连接的蓝牙设备。
我参考了这个教程进行连接。
我不能像使用External Accessory框架那样向已连接的外部蓝牙设备发送数据。
我使用iPhone5,它拥有蓝牙4.0。
在Core Bluetooth中,您需要使用特征进行通信。没有像外部配件框架中那样的标准基于流的API,我也不知道是否有任何开源库实现了这样的功能。
基本操作
周边设备 -> 中心设备:
中心设备 -> 周边设备:
实际可达到的速度取决于各种因素。使用指示器数据永远不会丢失(像TCP),但通知没有这样的保证(像UDP)。
更多信息
我建议您查看官方的Core Bluetooth编程指南并关注以下内容:
但更好的学习方法是全面阅读该指南。另外,还可以查看Apple的BTLE Transfer示例。
如果我理解正确,您想让中央设备向您的外围设备发送数据。
为此,您可以使用以下方法:
[peripheral writeValue:dataPacket forCharacteristic:writeChar type:CBCharacteristicWithResponse]