Почему мое приложение возвращает «255», когда я отправляю «6» по Bluetooth? - PullRequest
0 голосов
/ 10 июня 2019

Я начинающий программист, и я не знаю, почему мой код возвращает значение 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])
    }
...