void mbed_mac_address(char *mac) { if (mbed_otp_mac_address(mac)) { return; } else { mbed_default_mac_address(mac); } return; }
void mbed_mac_address(char *mac) { char hwaddr[20]; if(RTW_SUCCESS == wifi_get_mac_address(hwaddr)) { if (sscanf(hwaddr, "%x:%x:%x:%x:%x:%x", &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]) != 6) printf("Get HW address failed\r\n"); }else{ printf("Get HW address failed\r\n"); mbed_default_mac_address(mac); } }
void mbed_mac_address(char *mac) { char hwaddr[20]; int val[6]; int i; if (RTW_SUCCESS == wifi_get_mac_address(hwaddr)) { if (sscanf(hwaddr, "%x:%x:%x:%x:%x:%x", &val[0], &val[1], &val[2], &val[3], &val[4], &val[5]) != 6) { printf("Get HW address failed\r\n"); } for (i = 0; i < 6; i++) { mac[i] = (unsigned char) val[i]; } } else { printf("Get HW address failed\r\n"); mbed_default_mac_address(mac); } }