周辺機器とのBluetooth接続によるモバイルアプリの開発には初めてです。私はGATTがbluetoothLE通信に使用される関連プロファイルであることを調査しましたが、クライアントはUARTサービスを使用することを推奨しました。今私は について混乱しています1.これらの2つの事柄がどのように関連しているのですか? 2.もしそうなら、それぞれの賛否両論がありますか?ありがとうGATTプロファイルとUARTサービス
2
A
答えて
3
レガシーBluetoothはシリアルポートプロファイル(SPP)を提供します - これは本質的にBluetooth経由のシリアル入力/出力ストリームです。
Bluetooth Low Energyは多くのプロファイルを提供しますが、最も一般的にはGATTが使用されます。 GATTは、読み書き可能な変数のような特性/属性を公開します。読み取り/書き込みは20バイトに制限されています。
多くの埋め込みBLEチップセットは、BLE GATTよりも「UARTエミュレーション」を提供します。ここでは属性のペアが使用されます。 1つは読取り用、もう1つは書込み用です。
Centralデバイスはバイトを 'write'属性に書き込み、内蔵チップはそれらをチップ上のシリアルポートから送ります。
同様に、チップのシリアルポートに書き込まれ、 'read'属性で新しいデータの通知によって中央に送信されるデータ。
あなたが開発しているプラットフォームについては言及していませんが、重要な考慮事項の1つは、iOSでSPPを使用するとハードウェアがAppleによってMFi認定されている必要があります。
関連する問題
- 1. Android Bluetooth Low energy Gattサービス実装エラー
- 2. サービスv/w Android BLE APIのGatt接続
- 3. GATTサービス:青色ビーコンのバッテリレベルを取得
- 4. Bluetooth低エネルギーグルコースGATTプロファイル測定値の解析
- 5. 日付時刻GATT特性はどのGATTサービスに属していますか?
- 6. ファイルシステムとUART
- 7. Android BLE GATT DisconnectedとDevice Disconnected
- 8. iOS CoreBluetooth:GAPペリフェラルとGATTクライアント?
- 9. BluetoothモジュールAVRCPとUART
- 10. Linux BlueZ 4.101はGATT接続を許可しますが、UbuntuでGATTサービスを公開しません
- 11. Bleデバイスを見つけるGATTサービスをお勧めします
- 12. onCharacteristicChangedがAndroid BLE GATTサービスで呼び出されない
- 13. BLE GATTサーバー名
- 14. はUART
- 15. Android 6.0.1のGattキャッシュ
- 16. AndroidでUARTサービスを初期化できません
- 17. UARTコミュニケーションdsPIC33EP256MU810
- 18. UARTデータ転送
- 19. UART with STM32F407(F4Discovery)
- 20. Android UARTデータ
- 21. STM32F4 DMA UART
- 22. のUART問題
- 23. WebサービスのWS-Iプロファイルとは何ですか?
- 24. BLE GATTサーバーのデータ・フォーマット
- 25. TI CC2541 no BLE GATT通信
- 26. 光レベルのBluetooth Gatt特性
- 27. GATTエラーの場合にRxAndroidBLE Discoverサービスを再試行する方法。
- 28. 高速のUart(Python)
- 29. PIC32MXクリッカーUART問題
- 30. コンピュータとBASYS 3 FPGA間のUART通信
私はレガシーBluetoothではなくBluetooth Low Energyを使用していますので、SPPの権利について心配する必要はありませんか? BLE /ガットはうまくいくはずですか?私は両方のプラットフォーム、アンドロイドとiOS用に開発しなければなりません。また、UARTはエミュレーションを提供するので、GATTの約20バイトの制限を心配する必要はありません。 – Samra
あなたは主にあなたのiOS/Android側で心配する必要があります。送信するバイト数が20バイトを超える場合、それを複数の送信に分割する必要があります – Paulw11