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

블루투스 데이터 송수신 질문 드립니다.

0 추천
블루투스를 사용하여 보드와 연결해 데이터 통신프로그램을 만들어 사용중입니다.

예를 들어 안드로이드 앱으로 보드에 1~100까지 데이터를 Write 하면 보드에서 응답이 100~1까지 와야하는 통신입니다.

여기서 제가 1~100까지 데이터를 보드에 Write 하고 보드에서 응답을 해  100~1 까지 데이터를 보내주는데

Read 해보면 100~1까지가 한번에 오는것이 아니라 100~98, 97~30, 29~1 이런식으로 여러번에 걸쳐 Read가 됩니다.

데이터를 100ms 단위로 Write 하여 반환값을 Read 하여 사용하여야 하는데 데이터가 분할되어 전송되어와서 처리하기가 힘이듭니다.

한꺼번에 Read 하는방법이없을까요??
깡갱 (660 포인트) 님이 2015년 4월 17일 질문

1개의 답변

0 추천
계산을 해보심 되시지 않을까요

통신속도(bps)를 계산하고 보낼바이트수를 계산하면 1-100 까지면 바이트로 치면 각 한바이트씩이지만 문자열로

보내면 더 늘어날것이고.. 계산이 끝  수신타임 아웃에 그 시간 만큼 기다리도록 하면되구요^^

그리고 수신시 readln  으로 해서 cr이나 lf 가 들어 올때까지 기다리게 할수도 있어요

그러면 데이터+ lf또는 cr을 보내면되겠지여?

 

결론은 100밀리 단위로 데이터가 반복적으로 날라갈때에 받는쪽에서 100밀리안에 수신+기타 처리를 할수있는지

먼저 고려하신후에 수신타임아웃 처리하면 되겠네요

 

doridori2013@nate.com
익명사용자 님이 2015년 4월 18일 답변
...