web-dev-qa-db-ja.com

シリアルポートプロファイル(SPP)は、iOS 7 over Bluetooth Low Energy(v4.0)でサポートされていますか?

MFiチップを必要とせずに、シリアルポートプロファイル(SPP)を使用してBluetooth Low Energy(v4.0)経由でiOSデバイスと通信できますか?

15
user2548414

(既存のSPP対応デバイスへのインターフェースを試みるのではなく)何かを最初から設計する場合、考えられる解決策があります。

Laird Technologiesは、仮想シリアルポートアプリケーションでロードできるBluetooth Low Energyモジュール( BL6 )を作成します。これにより、SPPに類似したサービスが作成されます。リモートエンドでは、プレーンシリアルポートとして扱うことができます(低速ではあります)。独自のサービスをロールバックして、他のデバイスで同様のことを実行できます。

これは最もエレガントなソリューションではありませんが、問題なく動作するようで、MFi認定を取得するよりもはるかに簡単です。

7
user2205880
  1. 周辺機器のプロトコル選択を制御できない場合:

    • シリアルポートプロファイル(SPP)は、引き続きBluetooth 4.0でサポートされています。ただし、Bluetooth 4.0 Low Energyは、以前のBluetooth標準との下位互換性がないさまざまな物理プロトコルおよびリンク層プロトコルを使用します。現在のiOSとAndroidデバイスは、BT 4.0の下位互換性のある部分とLow Energy標準をサポートする「デュアルモード」インターフェースを使用しています。

    • Bluetooth 4.0 Low EnergyはSPPをサポートしていませんが、通常のBluetooth 4.0はサポートしています!

    • GitHubに Cordova/Phonegap Plugin が見つかりました。これは、あなたのインスピレーションの源となる可能性があります。彼らはiOSおよびAndroid同様にSPPをサポートすることを宣伝しています。

  2. 周辺機器を制御している場合、つまり周辺機器のソフトウェアを実装している場合:

    • Bluetooth 4.0 Low Energy通信は、Generic ATTribute Protocolを利用しています。 GATTに基づいて、多数のプロファイルが存在しますが、シリアルポートプロファイルは存在しません。
    • 良いニュースは、iOSに独自のシリアルポートプロファイルを実装することですAndroidそしてデバイスはかなりシンプルです。BTLEモジュール/ SoCのAPI指示は、既存のプロファイルのいくつかの例を提供するはずです。
    • 独自のプロファイルの実装がいかに簡単であるかがわかるとすぐに、(バッテリ駆動の)周辺機器の電力を大幅に節約する、よりユースケース固有のプロファイルを選択するでしょう。
4
everclear

2月16日のJohn Parsonsのコメントを明確にするために、BL600は絶対に廃止されません。

vSPは、iOSデバイスとAndroidのBLEを使用して、低レベル、低スループットのデータ接続に適しています。 iPadで機能するソリューションを示すビデオはこのリンクにあり、完全なソースコードはiOSアプリケーションでも利用できます http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP- Bridge-Command /#。UwYvzGJ_s1w

IOSでのBLE接続のMFi要件はありません。

MFiは、iOSデバイスとの間のクラシックBluetoothdata接続にのみ関連します。ここでは、AppleのiAPプロトコルを使用する必要があり、MFiライセンスを取得し、外部を使用する必要があります。 Apple認証ICで、ロイヤルティをAppleに支払う。

3
Jonathan Kaye

IOSでサポートされているプロファイルの公式リストについては、次のリンクを参照してください。

http://support.Apple.com/kb/HT3647

2
Cliff Harris

いいえ、できません。一般に、Bluetooth Classicプロファイルは必ずしもBluetooth Low Energyに適用できるとは限らないことを覚えておくことが重要です。ただし、BLEを使用すると、特定のアプリケーションに合わせて特別に調整された独自のカスタムサービス/プロファイルを簡単に作成できます。私の知る限り、iOSとのすべてのBLE通信は現在、MFiに参加せずに許可されています。 SPPとBLEの詳細については、 このページ を参照することもできます。

1
hlnd

私は自分でSPP for iOSを探していて、ドイツのサプライヤーlintech.deを見つけました。 "Bluetooth meets Apple"の製品は、SSPをサポート/エミュレートすると主張し、iAPと組み合わせた独自の組み込みソフトウェアレイヤーを使用しているようです。 "BlueMFIソフトウェアはiAP(iPod Accessory Protocol)を使用してAppleデバイスと通信し、Apple認証チップでデータ通信を管理します... BlueMFIソフトウェアは設計されていますさまざまなハードウェアプラットフォーム(Bluetoothモジュール)で実行し、興味のあるユーザーは関連する評価キットを入手できます。BlueMFIソフトウェアを備えたLinTechのBluetoothモジュールは、Apple Bluetooth経由のiAPプロトコルをサポートするだけでなく、標準のBluetoothデバイスと通信することもできます。」これをまだ試していません。調査して共有するだけです。

1
John Parsons

いいえ、できません。 BLEはSPPをサポートしていません。

1
lion

私はSPPがiOS 7で直接サポートされているとは言いませんAppleはノーと言います。議論しないでください:)

だが...

データ収集プロジェクトで、connectblueモジュールOBS421およびOBS425を使用しています。 BLEモジュールではSPPプロファイルが有効になっており、BTLEモジュールをSPPモードで使用してセンサーからiOSデバイスにデータを送信します。 iOS 6と7でかなりうまく動作します

そうは言っても、iPhone 5SでMFi Bluetoothデバイスに問題があったため、BTLEに移行しました。

BTLEの欠点は、一度に20バイトに制限されています。ハードウェアとソフトウェアを調整する必要がありましたが、簡単でした。

1
Cedric

仕事をしているBluegiga BL112などのプログラム可能なチップがあります。ケーブル交換コードです。

IOSとAndroid 4.3の両方で実際に統合しています。少なくともデモボードで動作します。

0
Graveen