Отправка байтов или шестнадцатеричных или десятичных для кадра в Bluetooth - PullRequest
0 голосов
/ 21 февраля 2020

Мне нужно знать, как преобразовать эту функцию, чтобы я мог отправлять шестнадцатеричные или десятичные числа, чтобы STM получал ее как кадр. Готовый терминал bt из магазина android после отправки шестнадцатеричного числа исправляет ошибку, и табличка отвечает, но я хотел бы сделать это в моем приложении.

 private void sendData(String message) {
    byte[] msgBuffer = message.getBytes();
    try {
        outStream.write(msgBuffer);
        System.out.println(msgBuffer);

    } catch (IOException e) {
        String msg = "Nie udało się wysłać danych" + e.getMessage();
        errorExit("Fatal Error", msg);
    }

}

После печати этих байтов в консоли, он получает что-то вроде следующей строки, так что, вероятно, почему он не работает, если он преобразует его в байты?

[B@a560d15

1 Ответ

0 голосов
/ 21 февраля 2020

Хотите попробовать:

 System.out.println(Arrays.toString(msgBuffer));

Массивы также являются объектами.
Массив не переопределяет toString (), поэтому вывод:

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
...