?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

RetroBand 이용 시 데이터가 넘어오지 않습니다.

페이지 정보

작성자 박상은 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-05-17 16:29 조회728회 댓글1건

본문

작성해 놓으신 글 정말 잘 읽었습니다 ! 

그 글을 기반으로 Retro Band를 직접 만들었습니다.

테스트를 위해 스마트폰에 RetroBand 어플을 다운받고 블루투스도 정상적으로 연결이 됐는데요

문제는 데이터가 넘어오지 않습니다 ㅠㅠ 

구글스토어에 있는 어플을 사용했는데도 그러네요

밴드에 문제가 있는건지 알아보기 위해서 따로 어플을 만들어서 간단히 블루투스로 데이터만 받아오도록 앱을 만들어서 동작시켜봤는데 여기서는 데이터가 넘어오는 것 같더군요

근데 이게 정확한 데이터인지는 확실하지가 않아 어떤게 문제인지 정확히 잡아내기가 힘듭니다.

 

bytes = mmInStream.read(buffer);
String strBuf = String.format("0x%02X", bytes);

 

이런식으로 받아온 데이터를 TextView에 뿌려주기만 하고 있는데요

여기서 데이터가 0A, 07, 08, 02... 이런식으로 데이터가 넘어옵니다.

동일한 동작을 반복하면 반복되는 수가 있어야 되는데 그런게 보이지도 않구요.

 

당연히 스토어에 올리신 어플이 정확한 걸 알지만 제가 궁금한건

블루투스 통신으로 넘어오는 데이터는 어떤건지 궁금한것이 첫번째이고,

혹시 데이터가 정확한 거라면, 왜 RetroBand 어플에서는 표시가 되지 않는지가 궁금합니다 ㅠㅠ 

마지막으로 센서에서 넘어오는 데이터를 어떻게 가공을 해야하는지 감이 잡히질 않습니다.

데이터가 2바이트로 구분되어 있는 건 알겠는데, 이 이후 손을 못대겠네요 ㅠ

하드웨어에 대한 정보가 부족한 상태로 글을 올려서 죄송합니다.

댓글목록

최고관리자님의 댓글

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

말씀처럼 밴드에서 넘어가는 데이터는
시작바이트(2byte) - 데이터1(2byte) - 데이터2(2byte) - ... - 종료바이트(2byte)
이런 순으로 넘어갑니다. 따라서 시작바이트를 체크해서 해당 바이트가 넘어오면 그때부터 종료바이트 감지 될때까지 데이터를 하나씩 담아두면 됩니다. 넘어오는 데이터는 1초 동안 측정한 가속도센서의 X, Y, Z 축 측정값60개 입니다.
앱에서 안되는 이유는 잘 모르겠네요.. 다른 앱과 잘 붙은걸로 봐서는 아두이노쪽 문제는 아닌거 같은데... 블루투스와 앱 모두 종료하고 폰 재부팅 후 다시 연결 시도해보세요.