?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

autobeacon 어플과 USB 통신용 아두이노 시리얼 컨트롤러 소스 합치기

페이지 정보

작성자 DonghwanKim 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-05-19 16:46 조회1,278회 댓글1건

본문

http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna&wr_id=1908&sfl=wr_subject%7C%7Cwr_content&stx=auto+beacon&sop=and

하드카피월드 질의 응답중 위 링크에 관한 답변을 보았습니다.

제가 autobeacon 어플과 USB 통신용 아두이노 시리얼 컨트롤러 소스 두개를 합치기 위해

두소스를 이클립스로 다 불러오는 작업까지는 성공 하였습니다.

하지만 구체적으로 어떤 식으로 두 소스를 합칠지 모르겠어서 질문드립니다.

제가 생각한 바로는 autobeacon 어플에서의 각 비콘모듈의 UUID값과 RSSI값을 받아와서 USB 시리얼 통신을통해서 아두이노로 보내면 될 것 같은데

실제로 어떻게 이 두개의 소스코드를 합칠지 모르겠습니다. 참고자료나 간단한 방법을 알려주시면 공부를 하여 시도 해보고 싶습니다.

조언 좀 부탁 드립니다.

더운날 수고 많으십니다.

댓글목록

최고관리자님의 댓글

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

둘 다 소스코드 크기가 있어서 댓글로 설명하기도 힘듭니다.
어쨌든.. BT, 시리얼 통신 모두 안드로이드 소스가 동작하는 방식은 같습니다. 송신과 수신 두 작업이 어떻게 이루어지는지를 유심히보면 됩니다.
송신 - 송신하는 작업은 간단합니다. 사용자가 보내고 싶은 데이터를 송신함수 호출할 때 넣어주기만하면 됩니다. 블루투스, 시리얼 통신 관리하는 클래스에 보시면 데이터 송신용 함수가 write 등의 이름으로 있을겁니다.
수신 - 수신이 상대적으로 복잡합니다. 항상 외부에서 데이터가 오는지 감시해야 하기 때문에 별도의 쓰레드로 구현이 되어 있습니다. 따라서 쓰레드의 run() 함수 내부를 자세히 보세요. 이 안에 데이터를 감시하는 부분이 있습니다. 데이터가 도착하면 이 데이터를 다시 처리를 원하는 곳으로 던져주도록 코드를 짜야 합니다.