2012-04-20 4 views
13

カスタムプロファイルを使用して簡単にBluetooth Low Energyベースのアプリケーションを構築したいと考えています。採用されたプロファイル/サービス/特性/記述子は、official siteに示されているように16ビットのUUIDを使用します。ベンダー定義のプロファイルにはどの範囲のBluetooth UUIDを使用できますか?

16ビットのUUIDは、対応する128ビットUUIDのショートカットであり、Bluetooth_Base_UUID00000000-0000-1000-8000-00805F9B34FBあると

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

として翻訳されます。 (出典:ブルートゥースコア仕様巻3パートFセクション3.2.1)

私は、カスタムプロファイルを使用しておりますので、私は私が使用させていただいております何のUUID思ったんだけど。 128ビットのUUIDの範囲がのBluetooth低エネルギーでベンダー定義された属性を記述するために使用することができます

答えて

18

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

+2

ベースUUID未満のすべてのUUIDが誰でも自由に使用できることが確認されているソースを指定できますか? – Etan

+7

第3部Fセクション3.2.1「128ビットのUUIDがBluetoothベースの UUIDに基づいているという保証がないため、アプリケーションは128ビットのUUIDを比較用の の16ビットのUUIDに変換してはならない;ベンダーが定義した128ビットのUUIDになります。 "また、第3巻Part B 2.5を参照してください。https://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm(登録が必要です) – TJD

+0

https://developer.bluetooth.org/gatt/services/Pages /ServicesHome.aspx – Tobias

8

あなたは、Bluetooth SIGと16ビットのUUIDを登録することができます。 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 Baseの「範囲」は連続した値の範囲ではないことに注意してください。

0

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

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

、独自の有効な128ビットのUUIDを生成します。

関連する問題