Boa noite! Sou novo no fórum assim como em java, eu só programo em C, meu conhecimento em java é beeeem básico. Bom, no meu TCC eu utilizo um PIC para gerar alguns dados e envio eles via bluetooth para um aplicativo que está sendo desenvolvido em Android Studio. O código que faz a parte do bluetooth no android studio peguei meio pronto, fiz algumas adaptações, mas está funcionando.
Enfim, no PIC eu tenho uma variável int que envio que pode assumir valores bem altos (2000 por exemplo), mas como só consigo enviar chars, separei a parte mais significativa da menos significativa em dois chars e envio ambos. Eu recebo ambos os chars corretamente, porém, não estou conseguindo juntar ambos novamente.
Testei em C, e a lógica para junta-los é simples, somente isso:
int junta = charMenosSig*256 + charMaisSig
Porém, não consigo fazer isso sem crashar o aplicativo. A parte que recebe os dados no Android Studio é a seguinte:
byte[] buffer = new byte[1024];
int bytes;
int bytesRead = -1;
do {
bytes = input.read(buffer, bytesRead+1, 1);
bytesRead+=bytes;
} while(buffer[bytesRead] != 'F');
(F é o bit que uso para sinalizar o que acabou a transmissão)
Se alguém puder me ajudar, agradeço muito!