В моем приложении Android я получаю от данных датчиков размером 8 байт через Bluetooth Smart с помощью Bluetooth BluetoothGatt. Данные содержат значения температуры, давления и влажности. Значения разделяются следующим образом.Изоляция произвольных битов из массива байтов
ДАВЛЕНИЯ: Байт 1 + Байт 2 + первый 4 бита байт 3, остальные 4 бита равны 0
ТЕМПЕРАТУРА: Байт 4 + Байт 5 + первые 4 бита Байт 6, остальные 4 бита равны 0
ВЛАЖНОСТЬ: Байт 7 + Байт 8
Сейчас на данный момент у меня есть массив байтов, который содержит 8 байт.
Моя проблема заключается в том, что я не знаю, как извлекать или изолировать биты для температуры, давления и влажности, как описано выше. У кого-нибудь есть идея, как это решить?
Этот байтовый поток большой эндиан или маленький конец? –
Это байт [] или что-то еще? –
Это большой конец и да, это байт []. – ThoKun