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; }
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; }