캐시슬라이드 7.0 Interaction Design 기획
Android Open Accessory Development
안드로이드 오픈 액세서리 개발
2014년 06월 남 상 균
안드로이드 오픈 액세서리란?
USB 호스트 인터페이스 커넥터를 제공하는 디바이스는 소수, 역으로 외부 USB 호스트와 통신하는 방식 제안
안드로이드의 USB 지원: USB 호스트와 액세서리 두가지 모드로 동작
- 액세서리 모드는 안드로이드 2.3.4 (API 레벨 10)에서 백포트로 지원 가능
- 안드로이드 3.1 (API 레벨 12)부터 정식 추가
- 액세서리 개발 킷(ADK; Accessory Development Kit)
- 안드로이드 오픈 액세서리(AOA; Android Open Accessory) API
안드로이드 오픈 액세서리란?
안드로이드 디바이스가 USB 하드웨어와 액세서리 모드로 상호 작용
별도의 라이센스 비용 및 기밀유지 협약서 필요
Made for iPhone/iPad/iPod Touch
MFi
AOA 1.0 프로토콜 (2011년)
4단계로 통신
1. 연결된 디바이스를 찾기위해 대기
AccessoryAndroid Device
USB Enumeration
Vender ID, Product ID
AOA 1.0 프로토콜
2. 해당 디바이스가 액세서리 모드를 지원하는지 확인
AccessoryAndroid Device
Get Protocol #51
AOA 1.0 / AOA 2.0
AOA 1.0 프로토콜
3. 액세서리 모드를 구동하도록 요청 시도
AccessoryAndroid Device
Identity Strings #52 Start Accessory #53
AOA 1.0 프로토콜
4. 연결 성립
AccessoryAndroid Device
CMD/RESPONSE
AOA 2.0 프로토콜 (2012년)
2012년 6월 Google I/O에서 젤리빈이 AOA 2.0 지원함을 발표
두가지 새로운 기능
- HID 액세서리 지원
- 오디오 아웃풋
(옵션) 블루투스도 추가 지원
소프트웨어 구현
시작은 거창하였으나...
잃어버린 고리
OS
CPU
Memory
Android 4.0
1 GB LPDDR RAM
OMAP4460(dual ARM Cortex-A9 CPUs)
프로젝트는 조각나고 천여개의 유닛은 무료로 배포
추후 기능을 극단적으로 단순화한 크롬캐스트의 계기가 됨
Price $299
새로운 희망
- 음성 인식
- 구글 나우와 지식 그래프
USB보다는 블루투스 등이 워낙 빠르게 발전
구글이 기존에 가지는 소프트웨어적인 강점을 이용하여 새롭게 도전
그래도 의미는 있다
하드웨어와 소프트웨어를 결합하여 완전한 개방형 플랫폼 추구
홈 오토메이션, 나아가 IoT(Internet of Things)에 대비
모든 안드로이드폰에서 호환 가능한 액세서리 제공
감사합니다.