核心蓝牙特征值写入错误

时间:2014-10-15 13:55:32

标签: ios bluetooth

我将核心蓝牙与其他设备一起使用。我尝试发送数据并从外设接收相同的数据。 但是,在'writeVal:forCharacteristic:type'中,特征值始终为' null'。吼叫是我的代码。你会展示代码并建议解决这个问题。

NSString *test_s = @"test";
self.sendData = [test_s dataUsingEncoding:NSASCIIStringEncoding];
[self.connectedPeripheral writeValue:self.sendData forCharacteristic:self.aChar type:CBCharacteristicWriteWithResponse];
NSLog(@"%@", self.aChar);

我可以在外围设备上显示特性的属性。

1 个答案:

答案 0 :(得分:0)

核心蓝牙使用委托方法!将“self”设置为connectedPeripheral的委托并实现外设:didUpdateValueForCharacteristic:error:方法。检查此方法中特征的值(以及错误参数)。

要有效地更改characteristic.value,您需要执行以下操作:

[self.connectedPeripheral readValueForCharacteristic:self.aChar];