私はBluetoothデバイスをMFiプログラムに登録しています。私は、iPhoneの設定でBluetoothを介してデバイスをペアリングすることができました。その後、AppleのEADemoサンプルコードを使用して、ExternalAccessory
フレームワーク経由でデバイスにアクセスします。CoreBluetoothとペアリングした後、ExternalAccessoryフレームワーク経由でBluetoothデバイスにアクセスできますか?
しかし、私はそれがバックグラウンドで最初静かペアにCoreBluetooth
を介して可能かどう思ったんだけど、その後、デバイスと通信するためExternalAcessory
フレームワークを使うのか?
私はいくつかの実験を行い、CoreBluetooth
とペアリングした後、ExternalAcessory
フレームワークには接続されているデバイスが表示されません。これは、Bluetooth Low EnergyでCoreBluetoothを使用している可能性があり、Bluetooth ClassicよりもおそらくExternalAccessory
である可能性があります。
これにもかかわらず、設定をアクセスするためにアプリを離れる必要はなく、アプリ内からデバイスをペア設定する方がはるかに優れたユーザーエクスペリエンスです。誰かがこのような状況に陥っている、またはアイデアがある場合は、お気軽にご意見をお寄せください。
あなたが言うように、Core BluetoothはBLE専用です。 MFiは従来のBluetooth用です。 2つは相互運用しません – Paulw11
@larromba - 何か回避策はありましたか?私も同じポイントで立ち往生しています。応答してください。 –
@MridulGupta答えは見つかりませんでしたが、CoreBluetoothで接続しても、あなたのデバイスは 'ExternalAcessory'フレームワークで表示されるわけではありません。私は理論的には 'CoreBluetooth'を使って接続でき、Bluetooth Regularを使って接続しようとするデバイスを起動することができると思われますが、' ExternalAcessory'フレームワークに現れますが、初めてペアになっていなければ手動でペアリングする必要がありますiOSのBluetooth設定を使用します。 'ExternalAccessory'フレームワークで何かをするには、あなたのハードウェアがMFiプログラムに登録されていなければなりません。希望は助けます – larromba