Setting MAC Address#

The default WLAN and BLE MAC addresses for a device are present in the following fields of eFusecopy:

  • WLAN MAC Address - silabs_wlan_mac_address

  • BLE MAC Address - ble_mac_address

Use the following fields in the eFusecopy/eFuse to customize the WLAN and BLE MAC Addresses:

  • WLAN MAC Address - customer_wlan_mac_address

  • BLE MAC Address - customer_ble_mac_address

  • Additionally, update the following fields with value “90”.

    • customer_wlan_info_magic_byte

    • customer_ble_info_magic_byte

The Wi-Fi MAC address can be updated using the manufacturing utility using the below structure and available fields which are stored as a .json file. An example file is provided here:

{
  "customer_ble_info_magic_byte": 90,
  "customer_ble_mac_address": "123456789012"
  "customer_wlan_info_magic_byte": 90,
  "customer_wlan_mac_address": "112233445566"
}

The following command can be used to update the MAC address in the eFusecopy/eFuse.

eFusecopy:

commander manufacturing write efusecopy --data MAC_Address_update_fields.json -d SiWN917M100LGTBA

eFuse:

commander manufacturing write efusecopy --data MAC_Address_update_fields.json -d SiWN917M100LGTBA

Note: Since eFuse is a One-Time Programmable (OTP) memory, it is crucial to ensure that all necessary fields are accurately configured before writing to it, as changes cannot be made once written.