#include #include #include #include #include int main(int argc, char **argv) { int i = 0; int len = 0; tSOFTAP_KEY_MGMT key_mgmt = SOFTAP_WPA2_PSK; int ret = 0; ret = aw_softap_init(); if(0 != ret) { printf("init softap failed!\n"); return -1; } printf("***************************\n"); printf("Start hostapd test!\n"); printf("***************************\n"); #ifdef BCMDHD ret = aw_softap_reload_firmware("AP"); if(0 != ret) { printf("reload firmware failed!\n"); return -1; } #endif /* //just a example for use of configuration API, //comment out the part since we use default configuration for this demo ret = aw_softap_config("Aw_Softap_Test", "wifi1111", key_mgmt, "wlan0", "6", "broadcast"); if(0 != ret) { printf("config softap failed!\n"); return -1; } */ ret = aw_softap_save_config(); if(0 != ret) { printf("save config failed!\n"); return -1; } ret = aw_softap_enable(); if(0 != ret) { printf("enable softap failed!\n"); return -1; } ret = aw_softap_router_config("192.168.5.1", "255.255.255.0"); if(0 != ret) { printf("config IP and maskcode failed!\n"); return -1; } // system("udhcpd /etc/wifi/udhcpd.conf"); // usleep(500000); ret = aw_softap_start_udhcp_dns_server(); if(0 != ret) { printf("start udhcp and dns server failed!\n"); return -1; } ret = aw_softap_enable_data_forward("eth0"); if(0 != ret) { printf("enable data forward failed!\n"); return -1; } printf("***************************\n"); printf("Hostapd test successed!\n"); printf("***************************\n"); ret = aw_softap_deinit(); if(0 != ret) { printf("deinit failed!\n"); return -1; } return 0; }