2011-08-26 5 views
4

iOS의 HFP Bluetooth 장비에서 응답/통화 종료 버튼을 감지하고 응답 할 수 있습니까? 이걸 본 사람 있니? 어디에서 답을 찾아야합니까? 기기 제조업체 (MFI) 프로그램에 등록하면 하위 수준의 블루투스에 액세스 할 수 있다는 것을 이해합니다.하지만이 다이빙을 할 필요가 없기를 바랍니다. 또한 AVRCP 명령에 응답 할 수 있지만이 옵션을 사용하고 싶지는 않습니다. 누구든지 도와 줄 수 있습니까?iPhone의 Bluetooth 응답/통화 종료 버튼 감지

+0

클리프 : 아무것도 찾을 수 있습니까? – Ram

+1

불행히도, 아니오. 여러 가지 접근 방식을 시도했지만 안정적으로 작동하는 것은 없습니다. 나는 여전히 실행 가능한 옵션에 대한 더 많은 정보를 원합니다. – Cliff

+0

클리프 : 지금까지 행운? 나는 똑같은 것이 필요하다. 내가 지금까지 발견 한 유일한 옵션은 (-remoteControlReceivedWithEvent : 아래 답변 에서처럼) 재생/정지/일시 정지/등에서 작동합니다. 이벤트. 나는 재생/일시 중지/건너 뛰기/볼륨 및 마지막으로 단추를 호출하는 블루투스 스피커가 있습니다. 나는 단지 재생/일시 정지/건너 뛰기 이벤트를 차단할 수 있습니다. ( – user1264176

답변

0

슬프게도 개발자에게는 블루투스 공개 API가 없으므로 기존 방법으로는 액세스 할 수 없습니다.

3

UIResponder에는 Bluetooth 헤드셋을 포함하여 외부 장치에서 이벤트를 수신하는 데 사용할 수있는 -remoteControlReceivedWithEvent: 메서드가 있습니다. 문서에서 :

원격 제어 이벤트는 헤드셋을 포함한 외부 액세서리의 명령으로 발생합니다. 응용 프로그램은 사용자에게 제공된 오디오 또는 비디오 미디어를 제어하여 이러한 명령에 응답합니다. 수신 응답 객체는 이벤트의 하위 유형을 검사하여 예를 들어 play (UIEventSubtypeRemoteControlPlay)와 같은 의도 된 명령을 결정한 다음 그에 따라 진행해야합니다.

원격 제어 이벤트를 전달할 수있게하려면 UIApplication의 beginReceivingRemoteControlEvents 메서드를 호출해야합니다. 원격 제어 이벤트의 전달을 끄려면 endReceivingRemoteControlEvents를 호출하십시오.

헤드셋의 응답/종료 버튼이 이어폰의 리모콘과 같은 재생/일시 정지 버튼과 동일한 것으로 간주되는지는 확실하지 않지만 시도해 볼 가치가 있을지는 분명하지 않습니다.

+0

좋은 생각! 고맙습니다. 고맙습니다! :) – Cliff

0

나의 연구에서, 어떤 사람은 "remoteControlReceivedWithEvent"를 통해 자신의 블루투스 장치에서 이벤트를 받았지만 전부는 아니 었습니다! 어떤 이들은 아무 것도받지 못하고있다! 그리고 아주 소수만이 모든 것을 받고 있습니다!

또한 코어 블루투스를 사용해 보았지만 LEB (Low Energy Bluetooth devices) 만 지원합니다! https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothOverview/CoreBluetoothOverview.html#//apple_ref/doc/uid/TP40013257-CH2-SW1

는 또한 일부 게시물 대신 "낮은 에너지"의 클래식 bleutooth 사용할 수 있습니다 제안한다! How to use bluetooth classic instead of le 을하지만 그것뿐만 아니라 (포스트는 "MFi가 액세서리"에 대해 취하고 제한이 된 MFI "그것을이다

위의 글 : "비 -LE 블루투스 장치는 외부 액세서리 프레임 워크와 함께 사용하려면 MFi 승인을 받아야합니다 (특정 Apple을 사용해야합니다. 칩 및 독점적 인 통신 프로토콜). 개방형 Bluetooth LE를 사용하거나 표준 Bluetooth 용으로이 칩을 사용하지 않으면이 장치에 액세스 할 수있는 응용 프로그램을 만들 수 없습니다. 탈옥을 통해이 일을 할 수있는 방법이 될 것이지만, 내가 아는 모두는 블루투스 LE로 옮겼다. " !

더 게시물 : Connecting to a Bluetooth device from iOS, no MFi

감사합니다.

관련 문제