Код, который у вас есть, отправит байты, представляющие строку "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)")
}
})