iPhone corebluetooth中央pipe理器发送数据到外设

我想从iPhone发送数据到蓝牙设备,发现并连接。 我指的是这个教程连接。

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

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

在核心蓝牙,你需要使用通信的特点。 在外部附件框架中没有标准的基于stream的API,我不知道任何实现类似的开源库。

基本操作

周边 – >中央:

  1. 中央订阅特色(无论是通知还是指示)
  2. 外设接收订阅的回叫,知道中央正在收听
  3. 外设更新特性
  4. 中央接收特征更新通知

中央 – >外围:

  1. 中央写入特征
  2. 外设接收写请求更新

你能达到的实际速度取决于各种因素。 有迹象表明数据永远不会丢失(如TCP),但通知没有这样的保证(如UDP)。

更多信息

我build议你看看官方的核心蓝牙编程指南,并专注于

  • 执行常见的中央angular色任务
  • 执行常见的外设angular色任务

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

如果我正确地理解了你,你想要中央发送数据到你的外设。

为此你使用这个方法:

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

这是非常引人注目的video观看和知道什么是在iOS蓝牙框架。 它清楚地解释了中央和外围系统可以执行哪些操作。

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