안드로이드(블루투스)  +  ATmega128(FB155B) 와 통신을 하려고 합니다.

 

그런데 지금 연결까지는 얼추 한거 같습니다. 그런데

안드로이드에서  ATmega128(FB155B)와 통신을 하려고 하는데 제가 안드로이드를 담당하고 있습니다.

그래서 상대방이 포트번호를 주면 간단하게 outputstream으로 전송하려고 했는데 생각지도 못했던 문제에 빠졌습니다.

 

안드로이드 자동차 프로토콜

번호   0   1   2   3    4   5   6   7 
데이터 0xf2, 0x55, 0xaa, 전/후, 방향, 예비1, 예비2 0xf3

전/후
전진 = 0xff
후진 = 0x55
정지 = 0x00

방향 
좌회전 =0xff
우회전 =0x55
중립 =0x00

예비1
예비2


UART serial 통신

9600  baud rate
8bit data bit
1   stop bit
no   parity

이런식으로 프로토콜을 전달해 달라고 하는데 어떻게 보내야 될까요??

 

예를 들어서 전진하라는 메시지를 보낸다면

String data = "11110010" ; //0xf2 이니까

data = "11111111"  //0xff 이니까

mmOutStream.write(data.getBytes());

이렇게 보내는게 맞을까요??? 전체적인 프로토콜을 어떻게 보내야 되는건지좀 알려주세요 ㅠㅠ 하나만 예로 들어주시면 정말 감사하겠습니다.