繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM