2016-12-12 56 views
6

アップルは、近くのBluetoothデバイスとiOSで通信するために、次の2つのフレームワークを提供しています。CoreBluetoothとExternalAccessoryのフレームワークの違いは何ですか?

CoreBluetooth:

コアのBluetoothフレームワークは、Bluetooth低エネルギー無線技術を搭載しているデバイスと通信するためにあなたのiOSとMacのアプリのために必要なクラスを提供します。

ExternalAccessory:

外部アクセサリフレームワークは、アップルライトニングまたは30ピンコネクタのいずれかを介してiOSベースのデバイスに接続された外部ハードウェアと通信する、または無線Bluetoothを使用するためのサポートを提供します。

これまで、Bluetoothデバイスと正常に通信するためにCoreBluetoothフレームワークを使用しました。しかし、現在はBluetoothプリンタと通信しようとしていますが、近くのデバイスのスキャンでは表示されません。 ExternalAccessoryフレームワークを使用します。

Bluetoothデバイスとの通信に関するこの2つのフレームワークの違いは何ですか?異なるBluetoothデバイスで異なるフレームワークを使用する必要があるのはなぜですか?

答えて

1

帯域幅は非常に限られていますが、設定アプリとBluetoothクラシックでユーザのペアリングを必要としないBluetooth LEの2種類があります。これは、ユーザがデバイスをペアにする必要がありますが、帯域幅。 CoreBluetoothはBluetooth LEをサポートしており、開発者アカウントで使用することができます。 Bluetooth Classicでは、Apple MFiプログラムに参加する必要があります。

+0

私は理解していると思います。だから、古典的なBluetoothデバイスはCoreBluetoothのスキャンに表示されません。また、クラシックBluetoothデバイスと通信するすべてのアプリ、または「本物」と見てアプリストアに公開したい場合にのみ、MFiプログラムに法的要件が加わりますか? – Extragorey

+0

アプリを公開しない場合は、外部アクセサリフレームワークを使用してデバイスに接続できます。 – Paulw11

2

コアBluetoothでは、GATTプロファイルを使用してBluetooth低エネルギーデバイスと通信することができます。

外部アクセサリーフレームワークでは、シリアルポートプロトコル(SPP)などのプロファイルを使用して「レガシー」Bluetoothデバイスと通信することができます。外部アクセサリーフレームワークを使用してデバイスと通信するには、デバイスをMFiプログラムで認証する必要があります。

また、外部アクセサリーフレームワークが承認されたMFiデバイスと通信できるアプリを入手するには、MFiライセンシー(プリンタベンダー)がアプリを承認するための書類を提出する必要があります。

関連する問題