【紹介動画も公開中】ムセンコネクト著書『Bluetooth無線化講座―プロが教える基礎・開発ノウハウ・よくあるトラブルと対策―』絶賛発売中

【実例から学ぶ】BluetoothのCompany IDの取得方法

こんにちは、ムセンコネクトの三浦です。

早いものでムセンコネクト設立から1年半が経ちました。

ムセンコネクトを設立時、まずはBluetooth SIGのメンバーを登録をし、その後Company IDの取得を行いました。今回はそのCompany IDを取得した時の実例をご紹介したいと思います

※Bluetooth SIGのメンバー登録に関する説明はコチラの記事でご覧ください。

あわせて読みたい
実際に経験しないとわからない、BluetoothSIGメンバー登録・EPL登録のワンポイントメモ こんにちは、ムセンコネクトCMO、兼 無線化.comカスタマーサポート担当の清水です。(プロフィール紹介はこちら) 今回はきっとメーカーエンジニアでもわからない方が多...

【注意事項】

ムセンコネクトがCompany IDを取得したのは2019年5月です。(執筆時点で1年以上前の情報です。)最新のBluetooth SIGのホームページでは取得の手順が変わっている可能性があります。
(2022年11月追記)Company IDについて記載されたBluetooth SIGのページが変わりました。Company IDの取得手順も以前と変わってしまっています。Company IDは1社に1つのみ、ムセンコネクトは既に取得済みですので再度申請手順を試してお伝えすることはできませんが、可能な限り新しい情報についても追記していきたいと思います。

目次

Company Identifierとは

Company Identifier(企業識別子。以下、Company ID)は、Bluetooth SIG によってSIGメンバー企業に割り当てられる固有の番号です。SIGメンバー企業が必要に応じて申請することでCompany IDを割り当ててもらうことができます。

SIGメンバー企業が必ず取得しなければならないというものではありませんので、Company IDが必要になったときに申請するのが良いでしょう。

https://www.bluetooth.com/ja-jp/specifications/assigned-numbers/company-identifiers/

(2022年11月追記)Company ID専用のページではなく、「Assigned Numbers」という大きな括りのページに変わりました。
https://www.bluetooth.com/specifications/assigned-numbers/

Company IDは0x0000~0xffffの2バイトの数字となっています。0xffffは予約番号になっているため、65534社分の番号を割り振ることができます。
2020年9月時点で 2400社がCompany IDを取得しています。(まだまだ余裕があります。)
(2022年11月追記)2022年11月時点で 3075社がCompany IDを取得しています。(まだまだ余裕があります。)

企業識別子は以下の用途で利用します。
・ LMP_CompID(Bluetooth® コア仕様を参照)
・ EIRデータに含まれるManufacturer Specific Dataの企業識別子コード
・ Advertising Dataに含まれるManufacturer Specific Dataの企業識別子コード
・ Vendor specific codecsのCompany ID
・ Vendor Specific A2DP Codecs用のVender IDの下位16ビット
・ デバイス ID サービスレコードの VendorID 属性
・ 802.11_PAL_Company_Identifier(Bluetooth コア仕様 v3.0 + HS 以降を参照)

Bluetooth Low Energyのアドバタイズデータで使う場面が多いと思います。
ベンダー企業がアドバタイズに自由にデータを載せて発信する用途に利用します。
Apple社のiBeaconで利用されたことで、同様の利用をする企業が増えました。

Company IDの利用

Company IDを利用するシーンとして、Bluetooth Low Energyのアドバタイズがあります。
アドバタイズにはAD Structureという複数の情報を含むことができますが、AD StructureとしてManufacture Specific DataというAD Typeを選択した場合は、自社のCompany IDをデータフォーマットに設定する決まりになっています。
Manufacture Specific Data はベンダーが自由に情報を設定できるデータタイプなので、各社のデータが混在しないように、Company IDを含めるというルールになっているわけです。

Manufacture Specific Dataとして、iBeaconではビーコン固有のID情報を発信していますが、ベンダーによっては機種名や電池電圧、稼働状態などを含めて発信することができます。BLE接続をしなくてもペリフェラル側機器の情報を取得できるので便利です。

よくある質問

Company IDは必ず取得しなければならないものでしょうか?

Comapny IDは必要に応じて取得すれば良いものです。
アドバタイズデータの中に独自のデータ内容を含めたい場合に、Company IDを取得することが多いです。

Company IDを取得したら必ず使わなければならないのでしょうか?

Company IDを取得したからといって、自社の製品に必ず使わなければならないというものではありません。
自社の判断で、使う or 使わない を判断して構いません。

Company IDを取得した会社とは別の会社が使っても良いものでしょうか?

Company IDを取得した会社が許可をした場合は問題ありません。
例えばiBeaconフォーマットにはAppleのCompany IDが含まれていますが、AppleはiBeaconフォーマットを各ビーコンメーカーに使って良いという許可をしています。
(混乱を防ぐ為、きちんと規定のフォーマットに則って利用するように条件があります。)

※本記事の作成者の見解です。

Company IDの申請手順(2020年9月時点)※申請手順が変更になりました

(2022年11月追記)Company IDの申請の方法が変わってしまいました。この章で記載しているのは変更前の申請方法です。次の章に変更後のCompany IDの申請手順についてわかっている内容を記載しています。

申請の開始

「Company Identifiers」 のページにアクセスします。

Bluetooth® Technology Website
Assigned Numbers | Bluetooth® Technology Website Request Assigned Numbers For instructions on how to request Company Identifiers, 16-bit UUIDs for members, non-member UUIDs, or for more information about Bluet...

Bluetooth SIGのメンバーとしてログインした状態で 「Bluetooth Support」をクリックします。

このページは日本語での説明も用意されています。

申請内容の入力

記入に迷うとしたら“Request Description“欄だけだと思います。 特に「貴社が現在、Bluetooth SIG の優良メンバーである声明文*」が何を書いたらいいのか迷います。

下記のように記載しました。
「We are adopter member in BLUETOOTH SIG.
We declare that we compliance to “BLUETOOTH Member in Good Standing”」
特にエビデンス等もなく、「宣言」をしただけです。

(参考) Request Description欄に記載した内容。

「Submit」を押して申請すると、Bluetooth SIGから確認メールが自動返信されます。

Bluetooth SIGの受理待ち

Bluetooth SIGで申請が受理されてCompany IDの付与が完了したことを通知するメールが届くのを待ちます。

申請前のページには、受理に5営業日かかると記載されています。

(実際は数時間で受理され、Company IDが付与されました。)

Company IDとして0x07A6(16進数)が付与されました。

来週にはBluetooth SIGのホームページの表に反映されると記載されています。1週間くらいしたらホームページに反映されているか確認してみましょう。

Bluetooth® Technology Website
Assigned Numbers | Bluetooth® Technology Website Request Assigned Numbers For instructions on how to request Company Identifiers, 16-bit UUIDs for members, non-member UUIDs, or for more information about Bluet...

Company IDの申請手順 (2022年11月追記)

(2022年11月追記)ムセンコネクトでは既にCompany IDを取得済みのため、新しい手順を実際に試すことができません。申請の手順の途中までの記載となっています。変更前の申請手順も参考にしながらCompany IDの申請を進めていただければと思います

申請の開始

「Assigned Numbers Document」 のページにアクセスします。

https://www.bluetooth.com/specifications/assigned-numbers/

Bluetooth SIGのメンバーとしてログインした状態で 「Assigned Numbers Support」をクリックします。

申請内容の入力

「Requesting Assigned Numbers」のページが開きます。
わかりづらいですが、「How to request a Company Identifier」の項目にある「Bluetooth Support」がリンクになっています。

「Submit a request」のページが開きました。
どうやら、このフォームから申請を開始するようです。

「Please choose your issue below」を「Request for Assigned Numbers」
「Category」を「Request Company Identifiers」
として、残りの欄を埋めて申請してみてください。

登録されたCompany IDの確認

登録済みのCompany IDの番号を確認する方法も変わってしまいました。
「Assigned Numbers」のページを開きます。

https://www.bluetooth.com/specifications/assigned-numbers/

「Assigned Numbers Document」がリンクになっています。ここをクリックすると「Assigned Numbers」というPDFファイルが開きます。

6章の「Company Identifiers」にCompany IDの一覧が記載されています。
ID番号順にソートされている表と、会社名順にソートされている表の2つが記載されています。

ムセンコネクトもしっかり記載されていました。

よろしければシェアをお願いします
目次