//----------------------------------------------------------------------------// int wifi_set_mac_address(char * mac) { char buf[13+17+1]; rtw_memset(buf, 0, sizeof(buf)); snprintf(buf, 13+17, "write_mac %s", mac); return wext_private_command(WLAN0_NAME, buf, 0); }
int wifi_set_txpower(int poweridx) { int ret = 0; char buf[24]; rtw_memset(buf, 0, sizeof(buf)); snprintf(buf, 24, "txpower patha=%d", poweridx); ret = wext_private_command(WLAN0_NAME, buf, 0); return ret; }
//----------------------------------------------------------------------------// int wifi_get_associated_client_list(void * client_list_buffer, uint16_t buffer_length) { const char * ifname = WLAN0_NAME; int ret = 0; char buf[25]; if(wifi_mode == RTW_MODE_STA_AP) { ifname = WLAN1_NAME; } rtw_memset(buf, 0, sizeof(buf)); snprintf(buf, 25, "get_client_list %x", client_list_buffer); ret = wext_private_command(ifname, buf, 0); return ret; }
//----------------------------------------------------------------------------// int wifi_get_ap_info(rtw_bss_info_t * ap_info, rtw_security_t* security) { const char * ifname = WLAN0_NAME; int ret = 0; char buf[24]; if(wifi_mode == RTW_MODE_STA_AP) { ifname = WLAN1_NAME; } rtw_memset(buf, 0, sizeof(buf)); snprintf(buf, 24, "get_ap_info %x", ap_info); ret = wext_private_command(ifname, buf, 0); snprintf(buf, 24, "get_security"); ret = wext_private_command_with_retval(ifname, buf, buf, 24); sscanf(buf, "%d", security); return ret; }
void fATWZ(void *arg){ char buf[32] = {0}; char *copy = buf; int i = 0; int len = 0; printf("[ATWZ]: _AT_WLAN_IWPRIV_\n\r"); if(!arg){ printf("[ATWZ]Usage: ATWZ=COMMAND[PARAMETERS]\n\r"); return; } strcpy(copy, arg); len = strlen(copy); do{ if((*(copy+i)=='[')) *(copy+i)=' '; if((*(copy+i)==']')||(*(copy+i)=='\0')){ *(copy+i)='\0'; break; } }while((i++) < len); wext_private_command(WLAN0_NAME, copy, 1); }