2017-06-29 27 views
0

データを送信しようとしていますが、私のデバイスはバイト配列しか受け付けません。データをバイト配列に変換してSwift 3で送信するにはどうすればよいですか?Swift 3のバイト配列をbleに送る方法は?

print("hex value is",hexRepresentation) 
print("pairing code",pairingcode) 
var aaa = calcchecksum(data:"4A6BF961585C3F86DCEB562CEC51A4CE") 

if let auxData = (hexRepresentation+"4A6BF961585C3F86DCEB562CEC51A4CE"+aaa).data(using: .utf8), let lChar = self.mainCharacteristic { 
    let bytearraydata = [UInt8](auxData) as Data? 

    aPeripheral.writeValue(bytearraydata, for: lChar, type: .withResponse 
} 
+0

これは役立つ可能性があります:https://stackoverflow.com/a/40278391/1187415 –

答えて

0

どのCBCharacteristicプロパティが書き込みであるかを検索します。

let data:[UInt8] = [0x01, 0x03, 0x012, 0x01] 
    let writeData = Data(bytes: data) 

    self.selectPeripheral.writeValue(writeData, for: writeCharacteristic, 
    type: WithResponse) 
関連する問題