기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

1. 전제설명1: 저희가 개발하고자 하는 제품(이하 명칭을 센서보드라고 칭함)의 기능은 아래와 같습니다.

---------------------------<기능>---------------------------------------------------
센서보드는 상용 안드로이드 스마트폰(EX:갤럭시 시리즈)과 USB Inferface로 연결이 됩니다.
센서보드의 주요 부품은 MCU와 온도센서로 구성되어 있고, 온도측정이 주 기능입니다.
안드로이드에서 제공하는 JAVA API를 이용해서 안드로이드 앱을 개발하고,
그 앱에서 센서를 control하고, 온도를 측정하여 LCD화면에 Display합니다.
------------------------------------------------------------------------------------

 

2. 전제설명2: 제품을 구현하기 위한 Interface 방법과 매칭되는 API를 생각해 보니 아래와 같습니다.

---------------------------<Interface 방법>--------------------------------------------
안드로이드 스마트폰과 센서보드와 통신하기 위해서는 다음과 같은 방법이 있을 수가 있습니다.
(현실적인 측면을 배제하고, 이론적인 측면만 고려했을 때입니다.)

 

1) 1안: 스마트폰의 AP(USB Host)   <=(USB I/F)=> 센서보드의 MCU(USB client)
   ===> 아래의 URL의 API를 사용한다.
   ===> http://developer.android.com/reference/android/hardware/usb/UsbDevice.html

2) 2안: 스마트폰의 AP(USB client) <=(USB I/F)=> 센서보드의 MCU(USB host)
   ===> 아래의 URL의 API를 사용한다.
   ===> http://developer.android.com/reference/android/hardware/usb/UsbAccessory.html

 

*.위에서 AP와 MCU는 USB Host와 USB client를 칩내부에 내장하고 있다고 가정합니다.
-------------------------------------------------------------------------------------

 

3. 문의
<문의1>
제가 알기로는 구글 'ADK(= Accessory Development Kit)'란...
위의 2.1)항은 아니고, 위의 2.2)항인 경우로 알고 있습니다.
저의 판단이 맞습니까? 아니면, 2.1)항도 ADK가 될 수가 있는지요 ?

 

<문의2>
위의 2.2)항과 같은 경우로 제품을 구현하려면, 센서보드가 USB HOST이므로,
스마트폰으로부터 전원을 공급받을 수 없고, 반드시 센서보드에 별도의 전원이 공급되어야 하는지요 ?
센서보드 독립적인 전원이 없이, 스마트폰으로 부터 연결된 USB I/F를 통하여 전원을 공급받을 수 있는 방법이 있는지요 ?

 

<문의3>
위의 2.1)항과 같은 경우에는 센서보드가 USB client가 되므로, 스마트폰으로부터 전원을 공급받을 수가 있을 것 같습니다.
그렇다면, 센서보드에 별도의 전원공급(ex:센서보드용 밧데리 등)이 불필요하므로,

전원 공급측면에서는 장점이 있을 것 같습니다.

그런데, ADK  규정에서는 "왜, 안드로이드 스마트폰을 USB client가 되도록"  정했는 지요 ?
만약(가정), ADK 규정에서 "안드로이드 스마트폰을 USB HOST가 되도록"  정했다면,

어떤 문제점이 발생하는지요 ?

(물론, 스마트폰이 HOST가 되어서 전원을 공급한다고 했을 때는,
센서보드는 USB규격상에서 규정하는 전류의 량보다 적게 소모한다고 전제를 합니다.)


 


쭈암

2012.09.04 11:49:37
*.204.248.62

2.1은 adk가 아닙니다.

전원은 다른분이 대답해 주실겁니다.

Usb host가 항상 되는 건 아닙니다.

그당시에는 호스트가 필수가 아니여서요..

일종의 꼼수죠.


고도리

2012.09.04 22:01:53
*.200.239.210

문의 3에 대한 간단한 답변> 안드로이드는 스마트폰을 위한 플랫폼입니다. 즉, pc랑 붙이도록 일반적으로 구성이 되어 있다는 것입니다.

 

그래서 대부분 host 기능이 없습니다.

김장균

2012.09.05 10:08:24
*.105.153.190

최신  스마트폰이나 태블릿은 USB-OTG의 호스트 모드를 이용해서 Host mode accessory API를 지원하는 경우가 자주 보입니다.

고등어

2012.09.05 08:19:18
*.115.216.70

안드로이드 USB host API와 USB accessory API를 둘다 구현해본 경험으로는

안드로이드 USB host API로 구현하는 편이 편합니다.


참고로, USB client가 아니고 USB device입니다.


List of Articles
번호 제목 글쓴이 날짜sort 조회 수
5408 DNW 잘되시는 분들 도와주세요.. [1] 김기오 2007-11-06 739
5407 [완료] 커널 업그레이드 절차 관련 [2] 이세종 2007-11-07 725
5406 [To 김용우님] touch 불량이 맞습니다. 고도리 2007-11-07 666
5405 [요청]S3C2440 orcad library? [5] 최재혁 2007-11-07 1630
5404 [완료] 네트웍 설정에 대해 (netconfig) [14] 이세종 2007-11-08 1243
5403 네트 워크 연결 문제.. [9] 김경중 2007-11-08 991
5402 MP2530 보드의 u-boot 포팅에 관한 문서가 있나요? [4] 김기오 2007-11-08 1149
5401 고도리님 보드 잘 받았습니다. [1] 김용우 2007-11-08 571
5400 u-boot 포팅을 기록할 위키를 만들었습니다. [1] 김기오 2007-11-09 919
5399 [완료:확인됨] 세금계산서 아직 수령을 못했습니다. [2] 한정석 2007-11-09 540
5398 [완료]자작 2440 보드 Jtag 관련 질문입니다... [6] 김용태 2007-11-09 868
5397 Nand file system.. 질문입니다. [3] 오용석 2007-11-10 1177
5396 uboot가 훌라당 날라 갔습니다.[완료] [2] 조준동 2007-11-10 809
5395 brp mp2530b 로 u-boot 다운로드시 제대로 Writing이 안될때 로그... [4] 조준동 2007-11-11 1021
5394 [완료] QTE 설치 해보신분 계신가요? [5] 문용석 2007-11-12 842
5393 [완료] 툴체인 설정에 대해.. [4] 이세종 2007-11-12 676
5392 [완료]IP-Config: Device `off' not found. 메세지는 어떤 의미... [5] 이영재 2007-11-12 1021
5391 [질문]MP2530 보드에서 U-boot 명령어로 reset 명령이 듣질 않습니... [3] 조준동 2007-11-12 675
5390 [완료]안녕하세요 Aesop 보드 부팅관련 질문입니다. [2] 이상화 2007-11-13 1035
5389 [완료]응용프로그램 컴파일시 폴더 경로를 어떻게 잡아주시나요? [5] 김승규 2007-11-13 794

사용자 로그인