int setMAC_5G(const char *mac) { char cmd_l[64]; if( mac==NULL || !isValidMacAddr(mac) ) return 0; eval("killall", "wsc"); memset(cmd_l, 0, 32); sprintf(cmd_l, "asuscfepci/2/1/macaddr=%s", mac); eval("nvram", "set", cmd_l ); puts(nvram_safe_get("pci/2/1/macaddr")); return 1; }
int setMAC_5G_qtn(const char *mac) { int ret; char cmd_l[64]; char value[20] = {0}; if( mac==NULL || !isValidMacAddr(mac) ) return 0; if (!rpc_qtn_ready()) { fprintf(stderr, "ATE command error\n"); return -1; } ret = qcsapi_bootcfg_update_parameter("ethaddr", mac); if (ret < 0) { fprintf(stderr, "ATE command error\n"); return -1; } #if 0 inc_mac(mac, 1); #endif ret = qcsapi_bootcfg_update_parameter("wifiaddr", mac); if (ret < 0) { fprintf(stderr, "ATE command error\n"); return -1; } ret = qcsapi_bootcfg_get_parameter("ethaddr", value, sizeof(value)); if (ret < 0) { fprintf(stderr, "ATE command error\n"); return -1; } memset(cmd_l, 0, 64); sprintf(cmd_l, "asuscfe1:macaddr=%s", mac); eval("nvram", "set", cmd_l ); // puts(nvram_safe_get("1:macaddr")); puts(value); return 1; }