Проблема регистрации OutputStream с использованием данного протокола связи - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь разработать приложение для Android, в котором я хочу общаться с термометром, используя Bluetooth.Сейчас я уже могу подключить свой телефон к устройству и знаю, что устройство работает как подчиненное устройство, ожидая входящий запрос от телефона, чтобы отправить измеренные данные на телефон.Несмотря на то, что у меня есть протокол связи, я сталкиваюсь с трудностями, следуя ему, поэтому я ищу здесь помощь:)

public void write(byte[] bytes) {
        String text = new String(bytes, Charset.defaultCharset());
        Log.d(TAG, "write: Writing to outputstream: " + text);
        try {
            mmOutStream.write(bytes);
        } catch (IOException e) {
            Log.e(TAG, "write: Error writing to output stream. " + e.getMessage());
        }
    }

Здесь вы можете увидеть фрагмент метода, в котором я пытаюсь записать данные в OutputStream mmOutStream.А теперь давайте перейдем к вопросу, я действительно не знаю, что мне следует указывать в качестве аргумента при вызове этого метода.Это необходимые изображения протокола связи:

Структура кадра

Команда и ее описание

Буду очень признателен, еслиВы можете помочь мне прочитать и понять этот протокол связи и направить меня, чтобы иметь возможность отправлять действительные данные на устройство - что должна содержать переменная byte[] bytes.

...