[英]How to send data to bluetooth LE in iOS
我是蓝牙通讯的新手。 我的任务是使用commonand将数据写入蓝牙。 普通点是0x61
,我需要将01-02-03-04
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)")
}
})
您拥有的代码将发送代表字符串"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)")
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.