コード例 #1
0
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;
}
コード例 #2
0
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;
}