Как отправить данные на bluetooth LE в iOS - PullRequest
0 голосов
/ 01 июля 2018

Я новичок в связи Bluetooth. Моя задача - записать данные в блютуз с помощью commonand. 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 голосов
/ 01 июля 2018

Код, который у вас есть, отправит байты, представляющие строку "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)")
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...