블루투스 통신으로 타 센서의 데이터를 수신 시 문자열이 자동으로 2줄로 잘라집니다
블루투스 통신으로 온도 센서 보드의 온도 데이터를 불러드리고 있습니다.
블루투스 소스는 안드로이드에서 제공하는 일반적인 채팅 예제 소스입니다.
단순히 serial 통신으로 문자열 송수신은 정상적으로 가능한데
문제는 온도 센서의 데이터를 불러 들이면 두 줄로 나눠지게 됩니다.
예를들어 데이터의 값이 25.2, 26.3, 27.2 .... 이런식으로 들어온다고 가정할 때
SLAVE2: 2
SLAVE2: 5.2
SLAVE2: 2
SLAVE2: 6.3
SLAVE2: 2
SLAVE2: 7.2
이런식인데요. 이상한건 무조건 저런 식으로 들어오는 것은 아니고 가끔은
정상적으로 25.2 이렇게 들어오는 경우도 있습니다. 약 15~20번 중 한 번정도로요
무슨 문제인지 감이 오지 않습니다.
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
String readMessage = new String(readBuf, 0, msg.arg1);
mConversationArrayAdapter.add(mConnectedDeviceName+": " + readMessage + " test "+ msg.arg1);
이 부분과
while (true) {
try {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1, buffer).sendToTarget();
이 부분을 중점적으로 보는데 어느 부분을 수정해야 할까요?