Bluetoothデバイスアドレスの設定– KBA211407 - Community Translated (JA)

Version 2

    Community Translated by  HiOm_1802421          Version: **

     

    質問:シリコン生成/SFlashに基づいて、デバイスのアドレスを設定する方法を教えてください。

     

    回答:

    Bluetoothデバイスのパブリックデバイスアドレス(48ビット)には、次の2つの部分があります。

     

    • 会社IDパート

    これは、IEEEによって割り当てられた24ビットの組織固有識別子 (OUI) アドレスです。テストの目的で、サイプレスのOUI (0x00A050) を使用できます。生産の目的では貴社のOUIを取得する必要があります。採用者またはアソシエイトのメンバーシップを取得した後、Bluetooth SIG (https://www.bluetooth.org/en-us/specification/assigned-numbers/company-identifiersを参照) から会社IDを取得するか、IEEE (https://standards.ieee.org/develop/regauth/oui/を参照) によって割り当てられたOUIを使用できます。

     

    • 会社指定パート

    最下位24ビットは、会社指定パートを構成します。

    このパートは、シリコン生成の会社指定値を使用するか、値を直接フラッシュに書き込めます。

    シリコン生成値に基づいてこのパートを設定するには、PSoC® Creator™TopDesignBLE Component設定を開いてください。「Silicon generated “Company Assigned” part of the device address」チェックボックスにチェックしてください(1を参照してください)

     

    1BLE Component Configurationのパブリックデバイスアドレス設定

    このオプションを有効にすると、デバイスアドレスの「会社指定」パートが、ウェーハIDとウェーハ上のXYダイ位置を使用して生成されます。PSoC Creatorは、ダイXレジスタの6ビット、ダイYレジスタの6ビット、ダイウエーハの5ビット、およびダイロットレジスタの7ビットを使用してデバイスアドレスの会社指定パートを入力します。したがって、2^24の異なるデバイスアドレスが取得できます。

     

    ここで設定されるアドレスは静的であり、開発目的でのみ使用されるように設計されています。このアドレスは、SWDインターフェイスを介してデバイスにプログラムされます。通常、このアドレスは量産中に一度だけプログラムされ、その後は変更されません。ただし、ユーザーフラッシュはフィールド内で何度も再プログラムできます。

    プロトタイプの作成(ファームウェア設計)中に、このアドレスはMiniProg3を使用してプログラムできます。これを行うには、PSoC ProgrammerのインストールディレクトリにあるSflash Update Toolを使用してください。PSoC 6 BLEおよびPSoC 4 BLEデバイスには異なるバージョンがあります。

     

    1. PSoC6-BLE2-SFLASH-Update.exe は、C:\Program Files (x86)\Cypress\Programmer\Examples\Misc\PSoC6-BLE2-SFLASH-Update\Executable フォルダにあります。Row 0の行に cy_stc_ble_gap_bd_addr_t 型のデバイスアドレス構造を入力してSFlashに保存してください。図2を参照してください。

     

    2PSoC 6 BLE SFlash Update Tool

     

    2. PSoC4-BLE-SFLASH-Update.exe は、C:\Program Files (x86)\Cypress\Programmer\Examples\Misc\PSoC4-BLE-SFLASH-Update\Executable フォルダにあります。図3を参照してください。このツールで、Row 0行にCYBLE_GAP_BD_ADDR_T 型のデバイスアドレス構造を入力して、SFlashに保存してください。

     

    3PSoC 4 BLE SFlash Update Tool

    Row 0アドレスは、128KBフラッシュのデバイスは0x0FFF F200256KBフラッシュのデバイスは0x0FFF F400です。

     

    Row 1Row 2、およびRow 3は、コンポーネントでは使用されず、ユーザー情報の保存に使用できます。Rowアドレスと長さ (128256、または512バイト) は、選択したデバイスのフラッシュメモリサイズに依存することに注意してください。このアプリケーションはソースコードで提供されており、製造プログラマーでの実装用の参照例として使用できます。