核心蓝牙特征值写入错误
Posted
技术标签:
【中文标题】核心蓝牙特征值写入错误【英文标题】:Core Bluetooth characteristic value write error 【发布时间】:2014-10-15 13:55:31 【问题描述】:我在其他设备上使用核心蓝牙。我尝试发送数据并从外围设备接收相同的数据。 但是,在“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】:核心蓝牙使用委托方法!将您的“自我”设置为 connectedPeripheral 的代表并实现 peripheral:didUpdateValueForCharacteristic:error: 方法。检查此方法中的特征值(以及错误参数)。
要有效地更改特征值,您应该这样做:
[self.connectedPeripheral readValueForCharacteristic:self.aChar];
【讨论】:
以上是关于核心蓝牙特征值写入错误的主要内容,如果未能解决你的问题,请参考以下文章