收到时读取并处理输入数据

时间:2016-11-23 02:05:07

标签: ios swift arduino bluetooth-lowenergy

我正在研究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")

1 个答案:

答案 0 :(得分:0)

很可能(但您需要检查)您的特征支持Notify操作。在这种情况下,您可以使用

self.peripheral.setNotifyValue(true, for: self.positionCharacteristic)

然后,您将调用外围代表的didUpdateValue:for:方法