마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 통신 해보신 분 있으신가요

0 추천

초보개발자입니다.

블루투스 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 같은게  

있나 싶어서요

 

익명사용자 님이 2019년 2월 25일 질문

1개의 답변

0 추천
\r = carriage return

\n = new line

https://stackoverflow.com/questions/1761051/difference-between-n-and-r

 

Two different characters.

\n is used as an end-of-line terminator in Unix text files

\r is used as an end-of-line terminator in Mac text files

\r\n (ie both) are used to terminate lines in Windows and DOS text files.
aucd29 (218,390 포인트) 님이 2019년 2월 26일 답변
...