기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
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규격상에서 규정하는 전류의 량보다 적게 소모한다고 전제를 합니다.)
2.1은 adk가 아닙니다.
전원은 다른분이 대답해 주실겁니다.
Usb host가 항상 되는 건 아닙니다.
그당시에는 호스트가 필수가 아니여서요..
일종의 꼼수죠.