STEMMA
プロファイル
プロファイルは実際にはBLEペリフェラル自体には存在せず、Bluetooth SIGまたはペリフェラル設計者によっ 心拍数プロファイルは、例えば、心拍数サービスとデバイス情報サービスとを組み合わせたものである。 正式に採用されたGATTベースのプロファイルの完全なリストは、ここで見ることができます:プロファイルの概要。
サービス
サービスは、データを論理エンティティに分割し、特性と呼ばれる特定のデータチャンクを含むために使用されます。 サービスは1つ以上の特性を持つことができ、各サービスはUUIDと呼ばれる一意の数値IDによって他のサービスと区別されます。
正式に採用されたBLEサービスの完全なリストは、Bluetooth開発者ポータルのサービスページで見ることができます。 たとえば、心拍数サービスを見ると、この正式に採用されたサービスには16ビットのUUIDが0x180dで、最大3つの特性が含まれていますが、最初のものだけが必
特性
GATTトランザクションの最低レベルの概念は特性であり、単一のデータポイントをカプセル化します(3軸加速度計からのX/Y/Z値などの関連データ).
サービスと同様に、各特性は事前に定義された16ビットまたは128ビットのUUIDを介して区別され、Bluetooth SIGによって定義された標準特性(BLE対応のHW/SW間の相互運用性を保証する)を自由に使用したり、周辺機器とSWだけが理解できる独自のカスタム特性を定義したりすることができる。
一例として、心拍数測定特性は心拍数サービスに必須であり、0x2a37のUUIDを使用しています。 これは、HRMデータ形式を記述する単一の8ビット値(データがUINT8またはUINT16などであるかどうか)で始まります。この設定バイトに一致する心拍数測定データを含むようになります。
特性は、あなたがあなたのBLEペリフェラルと対話する主なポイントですので、概念を理解することが重要です。 Characteristicに書き込むこともできるため、bleペリフェラルにデータを送り返すためにも使用されます。 カスタムの「UARTサービス」と、TXチャネル用とRXチャネル用の2つの特性を持つ単純なUARTタイプのインターフェイスを実装することができます。