static int wifi_check_qcom_cfg_files()
{
    char macAddress[13];
    char hex[7];
    memset(macAddress, 0, 13);
    memset(hex, 0, 7);

    // Read MAC String
    FILE *fp = NULL;
    int n = 0;
    fp = fopen("/dev/block/platform/msm_sdcc.1/by-name/rawdata", "r");
    if ( fp == NULL )
    {
        ALOGD("Failed to open NV for wlan macaddr read");
        return -1;
    }
    else
    {
        unsigned char macbuf[6];
        fseek(fp,0x36604,SEEK_SET);
        n = fread(macbuf, 6, 1, fp);
        sprintf(macAddress,"%02X%02X%02X%02X%02X%02X",
                macbuf[0], macbuf[1], macbuf[2],
                macbuf[3], macbuf[4], macbuf[5]);
        fclose(fp);

        // Write MAC String
        wfc_util_atoh( macAddress, 12, (unsigned char *)hex, 6);
        wfc_util_qcom_check_config((unsigned char *)hex);
    }
    return 1;
}
Esempio n. 2
0
int main(int argc, char **argv)
{
	int ret = 0;
	char mac_add_buff[WFC_UTIL_CFG_LENGHT_MAC_STRING+1];
	unsigned char mac_add_buff_2[WFC_UTIL_CFG_LENGHT_MAC] = {0x88, 0xcd, 0xba, 0x0c, 0x90, 0x00};
	unsigned char mac_add_buff_3[WFC_UTIL_CFG_LENGHT_MAC] = {0x00, 0x90, 0x0c, 0xba, 0xcd, 0x88};

	printf("wfc_util_main is started\n");

	if(0 < wfc_util_fget_string(WFC_UTIL_CFG_FILE_NAME,
	                            WFC_UTIL_CFG_TAG_END_OF_CFG,
	                            WFC_UTIL_CFG_TAG_MAC_ADDRESS,
	                            WFC_UTIL_CFG_TAG_END_OF_LINE,
	                            mac_add_buff,
	                            WFC_UTIL_CFG_LENGHT_MAC_STRING+1)) {
		printf("wfc_util_main : %s%s\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS, mac_add_buff);
	} else {
		printf("wfc_util_main : %s is not found\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS);
	}

	wfc_util_fset_string(WFC_UTIL_CFG_FILE_NAME,
	                     WFC_UTIL_CFG_TAG_END_OF_CFG,
	                     WFC_UTIL_CFG_TAG_AP_MAC_ADDRESS,
	                     WFC_UTIL_CFG_TAG_END_OF_LINE,
	                     "00900cbacd88");

	wfc_util_fset_string(WFC_UTIL_CFG_FILE_NAME,
	                     WFC_UTIL_CFG_TAG_END_OF_CFG,
	                     WFC_UTIL_CFG_TAG_MAC_ADDRESS,
	                     WFC_UTIL_CFG_TAG_END_OF_LINE,
	                     "00900cbacd88");

	if(0 < wfc_util_fget_string(WFC_UTIL_CFG_FILE_NAME,
	                            WFC_UTIL_CFG_TAG_END_OF_CFG,
	                            WFC_UTIL_CFG_TAG_MAC_ADDRESS,
	                            WFC_UTIL_CFG_TAG_END_OF_LINE,
	                            mac_add_buff,
	                            WFC_UTIL_CFG_LENGHT_MAC_STRING+1)) {
		printf("wfc_util_main : %s%s\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS, mac_add_buff);

		wfc_util_atoh(mac_add_buff, strlen(mac_add_buff), mac_add_buff_2, WFC_UTIL_CFG_LENGHT_MAC);
		printf("wfc_util_main : %s%02x:%02x:%02x:%02x:%02x:%02x\n",
		                        WFC_UTIL_CFG_TAG_MAC_ADDRESS,
		                        mac_add_buff_2[0], mac_add_buff_2[1], mac_add_buff_2[2],
		                        mac_add_buff_2[3], mac_add_buff_2[4], mac_add_buff_2[5]);

		wfc_util_htoa(mac_add_buff_2, WFC_UTIL_CFG_LENGHT_MAC, mac_add_buff, WFC_UTIL_CFG_LENGHT_MAC_STRING);
		printf("wfc_util_main : %s%s\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS, mac_add_buff);

	} else {
		printf("wfc_util_main : %s is not found\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS);
	}

	wfc_util_fset_buffer(WFC_UTIL_NV_BIN_FILE_NAME,
	                     WFC_UTIL_NV_BIN_POS_MAC_ADDR,
	                     mac_add_buff_3,
	                     WFC_UTIL_CFG_LENGHT_MAC);

	if(0 < wfc_util_fget_buffer(WFC_UTIL_NV_BIN_FILE_NAME,
	                            WFC_UTIL_NV_BIN_POS_MAC_ADDR,
	                            6,
	                            mac_add_buff_2,
	                            WFC_UTIL_CFG_LENGHT_MAC)) {
		printf("wfc_util_main : wfc_util_fget_buffer[%02x:%02x:%02x:%02x:%02x:%02x]\n",
		                        mac_add_buff_2[0], mac_add_buff_2[1], mac_add_buff_2[2],
		                        mac_add_buff_2[3], mac_add_buff_2[4], mac_add_buff_2[5]);
	} else {
		printf("wfc_util_main : %s is not found\n", WFC_UTIL_CFG_TAG_MAC_ADDRESS);
	}

	return ret;
}