return 1;
}
+static int test_tethering_wifi_enable_dhcp(void)
+{
+ int ret;
+ int enable;
+
+ printf("Input (0-Disable, 1-Enable): ");
+ ret = scanf("%d", &enable);
+
+ ret = tethering_wifi_enable_dhcp(th, enable);
+ if (__is_err(ret) == true) {
+ printf("Fail to enable dhcp server!!\n");
+ return -1;
+ }
+
+ return 1;
+}
+
+static int test_tethering_wifi_set_dhcp_range(void)
+{
+ int ret;
+ char rangestart[16], rangestop[16];
+
+ printf("Input range (ex: 192.168.0.50 192.168.0.150): ");
+
+ ret = scanf("%s %s", rangestart, rangestop);
+
+ ret = tethering_wifi_set_dhcp_range(th, rangestart, rangestop);
+ if (__is_err(ret) == true) {
+ printf("Fail to set dhcp range and enable dhcp server!!\n");
+ return -1;
+ }
+
+ return 1;
+}
+
+static int test_tethering_wifi_is_dhcp_enabled(void)
+{
+ int ret;
+ bool enabled;
+
+ ret = tethering_wifi_is_dhcp_enabled(th, &enabled);
+
+ if (__is_err(ret) == true) {
+ printf("Fail to get dhcp server status!!\n");
+ return -1;
+ }
+ else {
+ printf("DHCP server is %s\n", enabled? "enabled": "disabled");
+ }
+
+ return 1;
+}
+
static int test_tethering_wifi_set_mac_filtering(void)
{
int ret;
printf("l - Reload Wi-Fi AP\n");
printf("m - Set Wi-Fi channel\n");
printf("n - Set Wi-Fi hw_mode\n");
+ printf("o - Enable dhcp server\n");
+ printf("p - Enable dhcp server with range\n");
+ printf("q - Is dhcp server enabled?\n");
printf("0 - Exit \n");
printf("ENTER - Show options menu.......\n");
}
case 'n':
rv = test_tethering_wifi_set_mode();
break;
+ case 'o':
+ rv = test_tethering_wifi_enable_dhcp();
+ break;
+ case 'p':
+ rv = test_tethering_wifi_set_dhcp_range();
+ break;
+ case 'q':
+ rv = test_tethering_wifi_is_dhcp_enabled();
+ break;
}
if (rv == 1)