如何在iOS中将数据发送到蓝牙LE

时间:2018-07-01 04:39:10

标签: ios iphone swift bluetooth-lowenergy swift4

我是蓝牙通讯的新手。我的任务是使用commonand将数据写入蓝牙。 共同点是0x61,我需要将01-02-03-04 4字节值传递给它。 我已经认识到了特性。

我想迅速回答4。

  let string = "0xB101020304"
                    let _data = string.data(using: String.Encoding.utf8)


                    self.peripheral?.writeValue(ofCharac: ser, value: _data!, completion: { (reult) in
                        switch result{
                        case .success(let value):
                            print(value)
                            print("wow")
                        case .failure(let error):
                            print("error: \(error.localizedDescription)")
                        }
                    })

1 个答案:

答案 0 :(得分:2)

您拥有的代码将发送代表字符串"0xB101020304"的字节,但是大概您想发送字节B1 01 02 03 04。

let dataBytes:[UInt8] = [0xB1,0x01,0x02,0x03,0x04]

let data = Data(bytes: dataBytes)

self.peripheral?.writeValue(ofCharac: ser, value: data, completion: { (result) in
    switch result {
        case .success(let value):
            print(value)
            print("wow")
        case .failure(let error):
            print("error: \(error.localizedDescription)")
    }
})