Bluetooth장치에 대해

2015-01-24
23 Views

아이폰에서 Bluetooth 3.x/2.x 앱에서 자유롭게 사용할 수 없다!

사용하는 iPhone Accessory Protocol(iAP)에 대응하는 기기를 제조할 필요함

  • Made for iPhone 인증을 받을 필요가 있음 (MFi) – Apple 장치 관련 심사가 필요
  • MFi 인증 장치를 생산하기 위해 제조측도 MFi를 받을 필요가 있음
  • MFi의 Manufacture License를 받아야함 (공급업체 한정됨)
  • MFi 인증과 같이 iAP를 말하는데 인증칩이 필요하여 비용이 추가됨

MFi를 가지고 Bluetooth 3.x/2.x에서 구현하려는 경우

  • HID(Human Interface Device)라는 것 (MFi불필요)
  • 블루투스 기기에서 정보를 소프트웨어 키보드나 하드웨어 키에 할당하여 가상으로 다른 작업을 수행
  • 예로 Shutter remote Enter키와 볼륨 UP키에 할당 카멜ㅏ를 시작시 셔터가 끊어지도록 함
  • iOS의 주의점: HID로 iOS기기에 연결하면 외부 키보드연결이 되었다고 인식, iOS소프트웨어 키보드가 작동하지 않음(화면에 나오지 않음), 소프트웨키보드를 사용하고 씬에서 사용할 수 없게 됨

 Bluetooth 4.0

최근 기기들은 대체로 대응하고 있다!

  • iOS기기: iPhone 4S, 3세대 iPad제품들
  • Android: 4.3버전이상
  • 앱에서 자유롭게 사용할 수 있기 때문에 블루투스 3.0에서 문제를 해결할 수 있습니다. 독자적인 프로토콜 구축도 가능합니다.

정리

  • iOS : Bluetooth 3.0신호는 앱에서 사용할 수 없으ㅁ, 운영체제가 처리하고 그에 할당된 작업이 앱에서 실행됨
  • Android: 예로 키보드로 연동된 블루투스 기기에서 입력을 감지하여 다른 작업에 사용함
Facebook Comments

You may be interested

페이지 로딩 위치에 따른 사용자 시선 유도
Swift 3.0
shares3 views
Swift 3.0
shares3 views

페이지 로딩 위치에 따른 사용자 시선 유도

MJ Kim - 4월 29, 2017

로딩되는 표시를 표시할 위치를 조금 고민해보면서 사용자경험(UX)를 개선하기 위함을 고려해서 정리해 본다. 로딩을 생각해보면 대부분 한가운데에 표시하면 된다고 생각하지만, Twitter…

iOS와 Android UX의 차이점
Swift 3.0
shares2 views
Swift 3.0
shares2 views

iOS와 Android UX의 차이점

MJ Kim - 4월 29, 2017

최근 필자가 iOS와 Android를 같이 개발하다보니 UX의 차이점을 기억하고자 정리해본다.  이를 정리하는 이유는 운영체제별로 차이점을 이해하고 그 차이점을 극복하기 위함이다.…

모바일 앱 아키텍처
Swift
shares26 views
Swift
shares26 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…