2016-06-23 11 views
2

周辺機器とのBluetooth接続によるモバイルアプリの開発には初めてです。私はGATTがbluetoothLE通信に使用される関連プロファイルであることを調査しましたが、クライアントはUARTサービスを使用することを推奨しました。今私は について混乱しています1.これらの2つの事柄がどのように関連しているのですか? 2.もしそうなら、それぞれの賛否両論がありますか?ありがとうGATTプロファイルとUARTサービス

答えて

3

レガシーBluetoothはシリアルポートプロファイル(SPP)を提供します - これは本質的にBluetooth経由のシリアル入力/出力ストリームです。

Bluetooth Low Energyは多くのプロファイルを提供しますが、最も一般的にはGATTが使用されます。 GATTは、読み書き可能な変数のような特性/属性を公開します。読み取り/書き込みは20バイトに制限されています。

多くの埋め込みBLEチップセットは、BLE GATTよりも「UARTエミュレーション」を提供します。ここでは属性のペアが使用されます。 1つは読取り用、もう1つは書込み用です。

Centralデバイスはバイトを 'write'属性に書き込み、内蔵チップはそれらをチップ上のシリアルポートから送ります。

同様に、チップのシリアルポートに書き込まれ、 'read'属性で新しいデータの通知によって中央に送信されるデータ。

あなたが開発しているプラ​​ットフォームについては言及していませんが、重要な考慮事項の1つは、iOSでSPPを使用するとハードウェアがAppleによってMFi認定されている必要があります。

+0

私はレガシーBluetoothではなくBluetooth Low Energyを使用していますので、SPPの権利について心配する必要はありませんか? BLE /ガットはうまくいくはずですか?私は両方のプラットフォーム、アンドロイドとiOS用に開発しなければなりません。また、UARTはエミュレーションを提供するので、GATTの約20バイトの制限を心配する必要はありません。 – Samra

+0

あなたは主にあなたのiOS/Android側で心配する必要があります。送信するバイト数が20バイトを超える場合、それを複数の送信に分割する必要があります – Paulw11

関連する問題