iPhone corebluetooth中央管理器向外设发送数据

时间:2013-09-26 06:21:24

标签: ios xcode iphone-5 xcode5 core-bluetooth

我想将数据从iPhone发送到蓝牙设备,然后发现并连接。 我指的是this教程来连接。

我无法将数据发送到与外部附件框架连接的外部蓝牙设备。

我正在使用iPhone5,因为它有蓝牙4.0

3 个答案:

答案 0 :(得分:18)

在Core Bluetooth中,您需要使用这些特性进行通信。在外部附件框架中没有基于标准流的API,我不知道任何实现类似内容的开源库。

基本操作

外围设备 - >中部:

  1. 中心订阅特征(通知或指示)
  2. 外围设备接收订阅的回调,因此知道中央正在监听
  3. 外围更新特性
  4. Central收到特征更新通知
  5. 中央 - >周:

    1. 中央写特色
    2. 外设接收写请求更新
    3. 您可以实现的实际速度取决于各种因素。有迹象表明数据永远不会丢失(如TCP),但通知没有这样的保证(如UDP)。

      更多信息

      我建议您查看官方核心蓝牙编程指南并专注于

      部分。但更好的是按原样研究整个指南。有关工作示例,请查看Apple的BTLE Transfer示例。

答案 1 :(得分:5)

如果我理解正确,您希望中​​心将数据发送到您的外围设备。

为此您使用此方法:

[peripheral writeValue:dataPacket forCharacteristic:writeChar type:CBCharacteristicWithResponse]

答案 2 :(得分:1)

这是非常引人注目的视频,可以观看并了解iOS蓝牙框架的确切内容。 它清楚地解释了中央和外围系统可以执行哪些操作。

https://developer.apple.com/videos/play/wwdc2012-705/