Мне трудно получить правильное значение, которое мне нужно.Я получаю из своих характерных долей от:
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor ...
Я могу прочитать и распечатать значения с:
let values = characteristic.value
for val in values! {
print("Value", num)
}
Это дает мне:
"Value 0" // probe state not important
"Value 46" // temp
"Value 2" // see below
Проблема в том, что временная температура не равна 46. Ниже приведен фрагмент инструкции о том, как мне нужно преобразовать байт, чтобы получить фактическую временную температуру.Фактическая температура была около 558 ºF.Вот часть инструкции:
Description: temperature data that is valid only if the temperature stat is normal
byte[1] = (unsigned char)temp;
byte[2] = (unsigned char)(temp>>8);
byte[3] = (unsigned char)(temp>>16);
byte[4] = (unsigned char)(temp>>24);
Не получается получить правильный темп?Пожалуйста, дайте мне знать, что я делаю неправильно.