アップルの最新の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が各製品の技術仕様ページに公に広告しているものなので、現在の製品を見つけるのは簡単です。
誰もがMFiが必要だと思うようです。私は誰かが私がFAQの中のこの行が何を意味するのかを助けてくれることを願っています。 – Aaron
FTPは標準のBTプロファイルですが、iOSではサポートされていません。その結果、MFiを経由しなければなりません。 – RAX