我正在研究arduino项目,该项目涉及通过BLE板将数据从iPhone发送/接收到arduino。我正在努力将arduino的数据传回iPhone。
我有这个功能:
func readPosition() -> NSString? {
if self.positionCharacteristic == nil {
return nil
}
self.peripheral?.readValue(for: self.positionCharacteristic!)
if ((self.positionCharacteristic?.value) != nil) {
return NSString(data: self.positionCharacteristic!.value!, encoding:
String.Encoding.utf8.rawValue) }
return nil
}
我的问题是,我不会理解如何使用它,它会立即读取并使用从arduino发送的内容。我如何编写我的项目来实现这一目标?我需要从连接到arduino
的传感器接收常量数据如果需要,接收UUID:
let PositionCharUUID = CBUUID(string: "A9CD2F86-8661-4EB1-B132-367A3434BC90")
答案 0 :(得分:0)
很可能(但您需要检查)您的特征支持Notify
操作。在这种情况下,您可以使用
self.peripheral.setNotifyValue(true, for: self.positionCharacteristic)
然后,您将调用外围代表的didUpdateValue:for:
方法