我是蓝牙通讯的新手。我的任务是使用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)")
}
})
答案 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)")
}
})