2012-08-14 6 views
21

私がLEデバイスを使用していない限り、IOSアプリケーション用に作ったBluetoothデバイスはMFi認定を受けなければなりません。iOSからBluetoothデバイスに接続する、no MFi

しかし、MFi FAQページに、私はこの行が見つかりました:標準技術 のみに依存アクセサリーの

...開発者(例えば、ブルートゥース低エネルギーまたは標準のBluetoothプロファイルは) 必要はありませんMFiプログラムに参加する。

私のデバイスは標準BluetoothプロファイルFile Transfer Protocol (FTP)を使用できます。

これは私にいくつかの相反するアドバイスのように聞こえるかもしれませんが、おそらく私はちょうど正しく理解していません。上記の証拠を提示しただけで、私はただ尋ねます:私のデバイスをMFiとして認証せずに、標準のBluetoothプロファイルFTPを使用して独自のBluetoothデバイスに接続するiOSアプリケーションを作成して公開できますか?もしそうなら、どのような詳細、警告などを私は知る必要がありますか?

+0

誰もがMFiが必要だと思うようです。私は誰かが私がFAQの中のこの行が何を意味するのかを助けてくれることを願っています。 – Aaron

+0

FTPは標準のBTプロファイルですが、iOSではサポートされていません。その結果、MFiを経由しなければなりません。 – RAX

答えて

14

この行は、HFPやA2DPなどのiosデバイスによってネイティブにサポートされている標準プロファイルを指しています。 HFPを使用するヘッドセットデバイスを構築すると、iphoneはヘッドセットに接続して、ヘッドセットをMFiの一部にすることなくヘッドセットにルーティングできます。

FTPを含むBluetoothを搭載したアプリケーションを作成する場合は、MFiを使用する必要があります。

+0

MFi要件なしでサポートされるプロファイルは何ですか?デバイスの実装は柔軟性があります。 – Aaron

+3

ご協力ありがとうございます。サポートされているプロファイルを見つけることができました:http://support.apple.com/kb/HT3647 – Aaron

25

アップルの最新のiOSデバイスに実装されている新しいBluetooth 4.0低エネルギー(以下、BLE 4.0)仕様では、承認されたBluetooth 2.1プロファイルを使用してアプリ固有のプロファイルを作成し、jailbreakingせずにBLE 4.0デバイスに接続できます。アップルのMFIプログラムの一部となり、以前に必要とされていたMFI暗号チップを使用していました。

つまり、適切なBLE 4.0互換のBluetooth無線を使用すると、Appleが事前承認したデバイスを持たずにiOSアプリケーションに接続するワイヤレスデバイスを作成できます。しかし、デバイス用のカスタムアプリを作成する必要があります.Appleは、必要に応じてそのアプリを拒否する能力を持ち続けています。だから彼らはまだこれを大いに制御しています。これは本質的に、Android ADKに対するAppleの答えですが、好きではないアプリやデバイスをシャットダウンする能力を完全に放棄するわけではありません。

アプリには、アプリのブルートゥースプロファイル用の特定のXMLスキーマが含まれていて、CoreBluetoothFramework APIを使用する必要があります。アプリの承認プロセス中にアプリがデバイスに接続することは非常に明白です。あなたのアプリがデバイスなしで動作しない場合、Appleがあなたのデバイスなしでアプリをテストすることができないので、あなたがMFIプログラムに参加していなければ拒否される可能性があります。このテストに合格すると思われるアプリでは、デバイスを要件ではなくアプリの機能のアクセサリとして使用します。例えば、エクササイズアプリはBLE 4.0 heart rate monitorに接続するかもしれませんが、アプリはそれに依存しません。

デバイスが存在しない場合、デバイス情報の代わりにシミュレートされた情報やオンライン情報を表示することによって、アプリがこれを回避しているように見えることがあります。したがって、アプリはデバイスなしでテストすることができ、デバイスが存在する場合は機能します。あなたがオンラインにいくつかの成功の努力を見つけることができます

http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

を特にブルーギガは自分devices specifically for this useを推進しているので、他の場所で、このためのフォーラムやサポートはおそらくあります。

現在BLE 4.0をサポートしているデバイスが限られており、現在は

  • iPhone 4S以降のiPhone
  • 最近のMacBook Air、Macのミニ
  • のiPad(第3世代が含まれていることを覚えておいてくださいと後で、とiPadミニ)
  • MacBook Proの網膜

のsup他のAppleデバイスがあるかもしれませんAppleが各製品の技術仕様ページに公に広告しているものなので、現在の製品を見つけるのは簡単です。

+0

より具体的には、iOSデバイスはBluetooth 2.1 FTPプロファイルをサポートしていません。 MFIプログラムに参加しても、iOSデバイスでそのプロファイルを有効にすることはできません。サポートされている既存のBluetooth 2.1プロファイルを使用するか、BLE 4.0を使用して独自のプロファイルを作成する必要があります。 –

+0

新しいiOSデバイスを追加するにはこの回答に編集が必要ですか? ;-) – Moshe

+0

ちょっと具体的なものにするには、[Bluegiga Technologies Bluetooth Low Energy Modules&USB Dongle](http://ca.mouser.com/new/Bluegiga-Technologies/bluegigabluetoothlemod/)を使用して、 USBインタフェースをサポートしていればnon-iosデバイスを使用し、BLE 4.0サポートのiosデバイスを使用して接続します。 –

関連する問題