2016-12-12 14 views
6

Apple은 iOS를 사용하는 근처의 Bluetooth 장치와 통신하기 위해 다음과 같은 두 가지 프레임 워크를 제공합니다.CoreBluetooth와 ExternalAccessory 프레임 워크의 차이점은 무엇입니까?

CoreBluetooth:

코어 블루투스 프레임 워크는 저에너지 블루투스 무선 기술이 장착 된 장치와 통신하도록 iOS 및 맥 애플 리케이션에 필요한 클래스를 제공합니다.

ExternalAccessory:

외부 액세서리 워크 애플 번개 30 핀 커넥터, 또는 무선 블루투스를 사용하거나 통해 아이폰 OS 기반 장치에 연결된 외부 하드웨어와의 통신을위한 지원을 제공

.

이전에 CoreBluetooth 프레임 워크를 사용하여 Bluetooth 장치와 성공적으로 통신했습니다. 그러나 지금은 블루투스 프린터와 통신하려고하고 있으며 근처의 장치를 검색 할 때 나타나지 않습니다. ExternalAccessory 프레임 워크를 사용하면됩니다.

블루투스 장치와 통신하는 것과 관련하여이 두 프레임 워크는 어떻게 다른가요? 왜 다른 블루투스 장치가 다른 프레임 워크를 사용해야합니까?

답변

1

대역폭이 매우 제한되어 있지만 설정 응용 프로그램과 Bluetooth Classic에서 사용자 페어링을 필요로하지 않는 Bluetooth LE의 두 가지 종류가 있습니다. 사용자는 장치를 페어링해야하지만 더 많은 기능과 기능을 제공합니다. 대역폭. CoreBluetooth는 Bluetooth LE를 지원하며 개발자 계정으로 사용할 수 있습니다. Bluetooth Classic을 사용하려면 Apple MFi 프로그램에 가입해야합니다.

+0

나는 알고 있다고 생각합니다. 따라서 클래식 블루투스 기기는 설정을 통해 페어링 한 후에도 CoreBluetooth의 스캔에 표시되지 않습니까? 클래식 블루투스 장치와 통신하는 모든 앱에 대해 MFi 프로그램에 합법적 인 요구 사항을 적용하거나 "본격적인"모습으로 앱 스토어에 게시하려는 경우에만 MFi 프로그램에 참여하게됩니까? – Extragorey

+0

앱을 게시하지 않으려면 외부 액세서리 프레임 워크를 사용하여 기기에 연결할 수 있습니다. – Paulw11

2

코어 블루투스를 사용하면 GATT 프로필을 사용하여 Bluetooth 저에너지 장치와 통신 할 수 있습니다.

외부 액세서리 프레임 워크를 사용하면 SPP (직렬 포트 프로토콜)와 같은 프로파일을 사용하여 '레거시'Bluetooth 장치와 통신 할 수 있습니다. 외부 액세서리 프레임 워크를 사용하여 장치와 통신하려면 장치가 MFi 프로그램으로 인증되어야합니다.

외부 액세서리 프레임 워크를 사용하여 MFi 장치와 통신 할 수있는 앱을 얻으려면 MFi 라이센스 사용자 (즉, 프린터 공급 업체)가 앱 인증을 위해 서류를 제출해야한다고 생각합니다.