아두이노에 연결한 블루투스 모듈과 안드로이드 폰하고 연결해서 문자열을 주고 받고 있는데요..
아두이노에서 분명 여러 바이트를 전송했는데.. 안드로이드 에서는 일부만 보이는 현상이 있네요..
1 233333 이렇게 아두이노에서 보냈는데.. 안드로이드에서는 1만 먼저 받고 화면에 출력했는데 나중에 233333을 추가로 또 받기 때문에 화면에 출력되는게 뒤죽박죽이 되버립니다..
아두이노에서 13바이트를 보냈으면.. 안드로이드에서도 13바이트를 받아야 되는거 아닌가요? 이상하네요
안드로이드에서 데이터를 받는 관련 코드는 아래처럼 했습니다.
try {
btOut.write(params[0].getBytes());
btOut.flush();
byte[] buff = new byte[512];
int len = btIn.read(buff);
Log.e( TAG, "recv? "+ len );
return new String(buff, 0, len);
} catch (Throwable t) {
doClose();
return t;
}