STM32 MCU기기로 'AI0300000F' 와 같은 문자를 휴대폰 안드로이드 앱에 전송합니다.
A는 기기 전용 시작비트, F는 끝내기 비트입니다
BTchat 예시를 보고 따라만든 스레드를 통해 블루투스로 온 바이트를 받고 스트링으로 변환 후
그것을 F가 올때까지 계속 한글자씩 받습니다
그 후 F를 받으면 그것을 핸들러로 전송하는 방식인데요
문제는 블루투스를 기기와 연결 후 '처음 MCU(기기)가 안드로이드에 메세지를 전송하는 경우'
첫 글자인 A가 항상 전송되지 않습니다
가령 AI0300000F를 mcu에서 처음 안드로이드에 전송 시
I0300000F 만 인식됩니다
그 이후 연결된 상태에서 다시 AI0300000F를 보내면 전체 문장이 다 받아집니다 A포함해서
이 문제를 어떻게 해결해야 할까요? 아래는 코드 및 로그입니다


lock & unlock를 사용해 봤지만 여전히 같은 결과 같은 로그를 내었습니다.