초보개발자입니다.
블루투스 2.0인데요
case BTCommand.CMD_NEON_SEND_KEY_INPUT: {
stream = new byte[7];
byte keyInput = (byte) msg.arg1;
stream[0] = BTCommand.START;
stream[1] = 4;
stream[2] = BTCommand.CMD_NEON_SEND_KEY_INPUT;
stream[3] = ',';
stream[4] = keyInput;
stream[5] = '\r';
stream[6] = BTCommand.END;
}
아래 쪽에 보면 stream[5]에 보면
'\r';
이거가 들어가는데
제가 블루투스 통신을 처음해봐서 \r가 패킷 끝났음을 알려주는 안드로이드 블루투스 2.0의 고유의
패킷법칙 같은 건가요?
아니면 프로토콜 상의 편의상으로 그냥 넣어도 되고 안넣어도 되고 하는 그런 프로토콜인가요?
소스 상에 검색을 해봐도 \r을 보고서 파싱을 중단한다거나 아니면 if 문 안에 \r이 들어가서 ==으로 체크를
한다거나 하는 부분이 안보이는 것 같아서요.
\r가 들어가면 패킷구분점으로 알고 자동으로 구분하게 되는 안드로이드에서 제공하는 api 같은게
있나 싶어서요