Я начинающий программист, и я не знаю, почему мой код возвращает значение 255
, когда мое устройство Arduino Bluetooth отправило значение 6
. Это значение 8 bits
, поэтому я не понимаю, почему у меня 255
.
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
switch characteristic.uuid {
case medicalSensorMeasurementCharacteristicCBUUID:
peripheral.setNotifyValue(true, for: characteristic)
let data = dsp(from: characteristic)
onDeformationMmhg(data)
default:
print("Unhandled Characteristic UUID: \(characteristic.uuid)")
}
}
func dsp(from characteristic: CBCharacteristic) -> Int {
guard let characteristicData = characteristic.value else { return -1 }
let byteArray = [UInt8](characteristicData)
return Int(byteArray[0])
}