Я пытаюсь разработать приложение для 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
.