CoreBluetooth双向通信

时间:2014-06-18 06:14:35

标签: ios objective-c

当我使用CBPeripheralManager

- (BOOL) updateValue: (NSData *) value forCharacteristic: (CBMutableCharacteristic *) characteristic onSubscribedCentrals: (NSArray *) centrals; 

可用于将数据从外围设备发送到中央[CentralManager]。

但是如何将数据从中央[CBCentralManager]发送到外围设备? 没有办法吗?

最后,CBPeripheralManager如何接收数据?

我对CoreBluetooth有疑问

这是代码 https://drive.google.com/file/d/0B1trn7LauGlrWmdIQUJkcldvZzg/edit?usp=sharing

有两个项目是Central和Peripheral

当外围连接中心时。在Peripheral SendData方法中有一个可以向Central发送数据,在Central中有一个接收数据的方法

  • (void)peripheral:(CBPeripheral *)_ peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)特征错误:(NSError *)错误

问题是,如何从中央和外围设备发送数据?

2 个答案:

答案 0 :(得分:1)

您可以在应用中使用CoreBluetoothPeripheral

https://github.com/liquidx/CoreBluetoothPeripheral
它将允许您发送和接收数据。 同时你可以联系skype(boygaggoo)

答案 1 :(得分:0)

查看writeValue:forCharacteristic:type发现的CBPeripheral CBCentralManager方法。

此外,您还必须实施peripheralManager:didReceiveWriteRequests:的{​​{1}}协议方法。

以下是Apple参考的链接:

希望它有所帮助!