16

カスタム プロファイルを使用して、単純なBluetooth Low Energyベースのアプリケーションを構築したいと考えています。採用されたプロファイル/サービス/特性/記述子は、公式サイトで見られるように 16 ビット UUID を使用します。

16 ビット UUID は、対応する 128 ビット UUID のショートカットであり、次のように変換されます。

128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID 

Bluetooth_Base_UUIDあり00000000-0000-1000-8000-00805F9B34FBます。(出典: Bluetooth Core Specification Vol 3 Part F Section 3.2.1)

カスタム プロファイルを使用しているため、どの UUID を使用できるか疑問に思っています。

  • Bluetooth Low Energyでベンダー定義の属性を記述するために使用できる 128 ビット UUID の範囲はどれですか?
4

4 に答える 4

19

上記のベース UUID を超える 16 ビットおよび 32 ビットの UUID はすべて、仕様 (または将来の仕様) のアイテム用に予約されています。したがって、ベンダー アプリは、ベース UUID よりも小さい 128 ビット UUID を自由に使用できます。ベンダーが 16 ビットまたは 32 ビットの UUID を使用するための予約済みスペースはありません。

于 2012-04-20T19:20:45.777 に答える
11

16 ビット UUID を Bluetooth SIG に登録できます: https://www.bluetooth.org/en-us/Pages/LoginRestrictedAll/16-bit-UUIDs-member.aspx これは、バイトを保存する必要がある場合に役立ちます (スペース、エネルギー、またはその他のパフォーマンス上の理由から)。

Bluetooth 仕様の私の解釈は、 Bluetooth UUID ベースの「範囲」の任意の 128 ビット UUID を自由に使用できるということです。

 xxxxxxxx-0000-1000-8000-00805F9B34FB

あなたが引用した仕様の16ビットから128ビットへの変換式は、左端のバイトが最も重要であることを示唆しているため、範囲を引用符で囲みました(ビッグエンディアン!)。UUID を 128 ビットの整数として扱う場合、Bluetooth UUID ベースの「範囲」は連続した値の範囲ではないことに注意してください。

于 2014-05-06T05:31:16.283 に答える
3

登録によって割り当てられない限り、16 ビットまたは 32 ビットの UUID を使用することはできません 。

登録されていない短い UUID を使用すると、お使いのデバイスと将来の規格や他のデバイスの登録番号との互換性がなくなります。Bluetooth 認定には有効な番号が必要です。

登録しない場合は、独自の有効な 128 ビット UUID を生成します。

于 2017-01-12T22:41:35.057 に答える