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

안드로이드 host와 accessory의 차이점?

0 추천
안녕하세요, 안드로이드 usb[동글] 통신을 하려고 하는데..

인터넷에서 자료를 찾아도 몇 일째 헤매고있어서 조언을 구하려고 합니다.

핸드폰에 usb를 장착하여 그 핸드폰과 usb로 통신을 하려고 합니다.

usb와 페어링 된 펜으로 특정 코드를 찍으면 그 코드의 값을 [hex값 등] 받고싶습니다.

안드로이드 공홈을 참조해서 핸드폰에 usb를 삽입하면 해당 usb의 vendor id와 product id는 확인할 수있구요.

데이터 전송에 대한 실마리를 찾으려고 로그라도 찍어보자 했는데, 마땅한게 나오지 않네요..ㅠㅠ

그런데 host와 accessory의 차이점도 잘 모르겠고,혹시 방식에 따라서 달라지는건지 ..

아시는 분들 있으면 작은 조언하나라도 부탁드립니다.
anci (19,950 포인트) 님이 2013년 11월 28일 질문

1개의 답변

0 추천

제가 검색해서 알게 된 내용을 정리해볼께요.

 

일단 usb 호스트 모드와 액서서리 모드 두 가지 모드가 있습니다.

 

첫 번째 호스트 모드에서는 안드로이드가 설치된 기기(폰, 게임기 등)이 호스트 역할을 합니다. 호스트 역할을 한다는 것은 usb로 연결된 하드웨어(카드 리더기, 악기 등)에 전원을 공급하고 데이터 통신을 한다는 것입니다.

 

두 번째 액서서리 모드에서는 usb로 연결된 하드웨어가 호스트 역할을 합니다. 이 하드웨어가 안드로이드 기기에 전원을 공급하고 데이터를 주고 받습니다.

 

구글 공식 문서 링크 걸께요. 그림으로 잘 설명되어 있네요.

 

 http://developer.android.com/guide/topics/connectivity/usb/index.html

 

 

방귀과장 (18,940 포인트) 님이 2013년 11월 28일 답변
감사합니다.
일단 악새서리랑 호스트쪽은 계속 보고있는데,
공홈에 나오는 설명/샘플 소스만으로 만들 수있는지...감이 안잡히네요 ㅠ
...