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 を意味する