«Моя проблема в том, что он в шестнадцатеричном формате».Я уверен, что вы получите байтовый массив, вы просто прочитаете или распечатаете его в шестнадцатеричном формате.
Чтобы получить что-то полезное, вы должны получить соответствующие данные из исходного байтового массива.
06-68-01-00-FF-E2-07-03-0A-15-34-00-02 составляет [6,104,1,0,255,226,7,3,10,21,52,0,2]
Первый байт (байт [0] = 6 является бит-флагом: 00000110.
бит 0 является наиболее правым = 0, что означает значение измерения температуры в единицах Цельсия. (Если 1Fahrenheit). Бит 1 = 1, означает, что поле «Отметка времени» присутствует, если 0 поле «Отметка времени» отсутствует, бит 2 = 1, означает, что поле «Тип температуры» присутствует, если поле «Тип температуры» отсутствует.
Все остальные битыне относятся к делу, они зарезервированы для будущего использования.
Bites [1] (104) и [2] (1) - это температура FLOAT в градусах Цельсия * 10. Чтобы получить временный множитель, байт [2]на 256 и добавьте байт [1], разделите общее число на 10. результат: 1 * 256 + 104 = 360. Температура 36,0
Укусы 3 и 4 здесь не имеют значения. Обычно они являются частью4-байтовая температура плавает.
Укусы [5] (226) и [6] (7) - это Год как INT16: 7 * 256 + 226 = 2018.
Байт [7] (3) - месяц,0 означает неизвестный, 1 = январь, здесь 3 = март.
Байт [8] (10) - день месяца, здесь 10.
Байт [10] (21) -Час (Количество часов после полуночи), здесь 21.
Байт [11] (52) - Минута, здесь 52.
Байт [12] (0) - Второй,здесь 0.
Байт [13] (2) - это тип температуры, здесь тело (общее).
1 подмышка
2 тело (общее)
3Ухо (обычно мочка уха)
4 пальца
5 желудочно-кишечного тракта
6 Рот
7 Прямая кишка
8 Пальцев
9 Барабанная перепонка (барабанная перепонка)
10 - 255 Зарезервировано для будущего использования
0 Зарезервировано для будущего использования