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;
}