안녕하세요. 조일현 전문가입니다.
통신 자체 문제일 수도 있겠네요
페어링, 신호 강도 및 거리, MTU, 여러 기기와 동시에 통신을 시도하는 등일 수 있으며
데이터 전송 및 처리 과정에서 문제일 수 도 있습니다.
센서 코드에서 종료 선언을 어떤 방식으로 했는지와 앱에서 이 신호를 정확하기 인식했는지 확인이 필요합니다.
base64 인코딩 자체는 오류가 일반적으로 잘 발생하지 않지만 인코딩 과정이나 앱에서 디코딩하는 과정에서 문제가
있을 수 있습니다. json파싱은 과정에서 오류가 발생한다면 데이터 포맷이 맞지만 실제 형식이 유효하지 않을 가능성이
있기에 센서에서 생성한 문자열이 올바른지 문법을 따르고 있는지 확인이 필요합니다.
또한 하드웨어가 시리얼 통신 방식을 사용한다고 해서 통신 자체에 직접적으로 영향을 주진 않습니다.
블루투스는 추상화된 프로토콜이기에 하드웨어와 통신 방식이 다릅니다.
라이브러리를 변경하는 것이 해결 방법이 될 순 있지만 현재 사용하고 있는 라이브러리의 문서나 관련 커뮤니티를
통해 유사한 문제및 사례가 있는지, 특정 하드웨어 호환성 문제 등을 먼저 확인해 보는 것이 좋겠습니다.