public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
String readMessage = new String(buffer,0,bytes);
mConversationArrayAdapter.add(readMessage);
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}
}
}
아트메가로부터 블루투스로
T 28 P 001 S 0002 C 0006 이런 글자를 0.6초 마다 받아서 출력하는 어플을 만들고 있습니다.
bluetoothchat 예제를 수정해서 만들고 있습니다...
수신은 되는데 글자가 깨져서 리스트뷰에
C 0006
28 P 001
이런식으로 나옵니다.
ㅇ완전 초보라서 어떻게 해야될지 모르겠어요.. 여기저기 찾아보니까 buffer에 받는 부분에 while문 안에서 데이터를
처리하라고 하던데 잘 모르겠습니다.
위에 있는 소스가 while문 안에 소스를 작성해본건데.. 안되네요..
블루텀이라는 테스트용 어플로 하면 잘 나오는데 직접 만드려니 토할거 같아요 도와주세요