94 lines
1.9 KiB
C
Executable File
94 lines
1.9 KiB
C
Executable File
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
|
|
#include <aw_softap_intf.h>
|
|
|
|
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;
|
|
}
|