Как разделить полученные байты - PullRequest
0 голосов
/ 15 апреля 2019

Как разделить полученные байты, отправленные по Bluetooth?

Я прочитал много тем, но не нашел того, что хочу.Я работаю на Android studio 3.3.2. Я работаю над приложением Android, которое отображает данные, полученные Bluetooth от HC-06.Приложение получило 3 байта и должно разделить их: 1 переменная типа байта будет помещена в переменную bat. 1 байт будет помещен в переменную tpr, а 1 байт будет помещен в переменную spd

Я думалиспользования этого кода, но я не знаю, правильный ли это код для использования и как его настроить.

while (true) {
            try {
                // Read from the InputStream
                bytes = inputStream.read(buffer);
                // Send the obtained bytes to the UI activity
                mHandler.obtainMessage(Constants.MESSAGE_READ, bytes, -1, buffer)
                        .sendToTarget();
            } catch (IOException e) {
                e.printStackTrace();
                break;
            }
        }

Я хочу знать, как разделить их и поместить в другую переменную.

1 Ответ

0 голосов
/ 15 апреля 2019

Я думаю, вы должны использовать класс ByteBuffer (https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html). Поместите туда каждый байт. Затем используйте метод getFloat, чтобы превратить первый бит в число с плавающей запятой, а затем используйте обычный метод get, чтобы получить остаток от байты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...