Android блютуз отправляет массив int

Мне нужно отправить массив int в Android через Bluetooth, он позволял отправлять только по одному int. Так есть ли способ отправить полный массив int одновременно.

Существует возможность отправки байтового массива, но я не хочу конвертировать в байты. Поскольку мои данные содержат некоторое значение типа int при преобразовании этого значения в байт, которое принимает как подписанный байт, я хочу, чтобы это был байт без знака. В java нет возможности для неподписанного байта, поэтому я хочу, чтобы он отправлялся только как int.

1 ответ

Я "отправляю" данные в приложение Android через соединение Bluetooth (с использованием Visual Studio). Функции записи и чтения Bluetooth принимают массив byte[], значение которого составляет от -128 до +127. Моя программа аналого-цифрового преобразования должна отправлять значения от 0 до 256 в Android. Поэтому я принял полученное значение (пример 130 становится байтовым значением -126. В приемном буфере Android мои коды проверяют наличие отрицательного значения. Если < 0, то число =256+ полученное значение. Простое. Надеюсь, это поможет

Вот простая "тестовая" процедура:

// Short, Int Test
    byte current = (byte) 130;
    int intCurrent = 0;

    if (current < 0){
        // Negative value
        intCurrent = 256 + current;
    }
    else
    {
        intCurrent = (int) current;
    }
Другие вопросы по тегам