?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

안드로이드 블루투스 통신 질문입니다.

페이지 정보

작성자 강병현 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-01-27 16:02 조회1,019회 댓글1건

본문

저번에 질문올렸던 학생입니다. 단순 read와 write는 덕분에 잘 해결되었습니다.

현재 블루투스 모듈 FB155BC와 통신을 진행하고 있습니다. 실시간으로 변하는 값을 계속 받고있는 중인데,

얼마 지나지 않아 IO 익셉션이 발생해서 연결이 계속 끊어지는 현상이 발생합니다.

구글링 결과, 통신에서 시작 문자와 끝문자를 검사하여 출력해주도록 하는 것이 기본이라는 것을 알게되었습니다. 하지만 정확히 read 스레드에서 버퍼와 데이터를 어떤식으로 검사해야할지를 잘 모르겠습니다..

조언부탁드립니다.

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

만약 내가 1KB 데이터를 보낸다고 하면 블루투스는 한번에 1KB를 전송하지 않습니다. 여러번에 나눠서 보내게됩니다. 따라서 수신측에서도 read 쓰레드에서 받은 데이터가 1KB 데이터를 전부 포함하고 있는지 확인을 해줘야 합니다. 그래서 데이터의 시작과 끝을 알리는 데이터 조합을 임의로 정해두고 써야합니다. 일종의 프로토콜을 만들어줘서 거기에 맞게 데이터가 오는지 확인해주는게 좋습니다.
하지만 IOException은 이것과는 별개로 발생했을 수 있습니다. IOException 에러코드를 공유해주셔야 어떤게 진짜 원인인지 알 수 있을것 같습니다.