leaps_mac_addr_set_once

MAC アドレスリストを OTP メモリに書き込むため、慎重に使用する必要があります。値を書き込んだ後は変更できません。これは、UWB、BLE、イーサネット、または Wi-Fi インターフェイスで使用されるデバイスの MAC アドレス プールを提供するために、運用段階で使用されることを目的としています。現在、MAC アドレスのリストは次のようにさまざまなインターフェイスに割り当てられています:

  • MAC アドレス 0 が UWB インターフェイスに割り当てられます。最下位 2 バイトは 0x0000 または 0xFFFF と等しくであってはなりません。

  • MAC アドレス 1 が BLE インターフェイスに割り当てられます。このアドレスはパブリック BLE アドレスとして使用されます。

  • MAC アドレス 2 はイーサネットに、MAC アドレス 3 は Wi-Fi インターフェイスにそれぞれ割り当てられます。アドレスは、LAA/UAA ビットおよび U/I ビットに関して EUI-48 形式である必要があります。


入力
  • mac_addr_0: 48 ビット値 (リトルエンディアンの UWB MAC アドレス)

  • mac_addr_1: 48 ビット値 (リトル エンディアンの BLE MAC アドレス)

  • mac_addr_2: 48 ビット値 (イーサネット MACリトルエンディアンのアドレス)

  • mac_addr_3: 48 ビット値 (リトルエンディアンの WIFI MAC アドレス)


SPI/UART の例

TLV 要求

タイプ

長さ

価値

0x82

0x18

(バイト 0-5) リトルエンディアンの MAC アドレス 0
(バイト 6-11) リトルエンディアンの MAC アドレス 1
(バイト 12-17) リトルエンディアンの MAC アドレス 2
(バイト 18-23) リトルエンディアンの MAC アドレス 3

...

タイプ 0x82 (130 dec) はコマンド leaps_mac_addr_set_once を意味します

TLV 応答

タイプ

長さ

値(エラーコードを参照)

0x40

0x01

0x00

タイプ 0x40 は、直前のコマンドの err_code を意味する