diff --git a/libmobile_wrapper.c b/libmobile_wrapper.c
index ea8f680573f9bdcdf9207971cea1e8625c618c24..336e3b1e60369dfc4cb26d53f2138475e8362193 100644
--- a/libmobile_wrapper.c
+++ b/libmobile_wrapper.c
@@ -5,7 +5,7 @@ struct json_object *mobile_set_pin(struct device *dev, char *current_pin, char *
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_set_pin_zte(dev->ip, current_pin, new_pin);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_set_pin_hilink();
+		return mobile_set_pin_hilink("12345678", "12345678");
 
 	return NULL;
 }
@@ -15,7 +15,7 @@ struct json_object *mobile_disable_pin(struct device *dev, char *pin)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_disable_pin_zte(dev->ip, pin);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_disable_pin_hilink(dev->ip, pin);
+		return mobile_disable_pin_hilink("12345678");
 
 	return NULL;
 }
@@ -35,7 +35,7 @@ struct json_object *mobile_enable_pin(struct device *dev, char *pin)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_enable_pin_zte(dev->ip, pin);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_enable_pin_hilink(dev->ip, pin);
+		return mobile_enable_pin_hilink("12345678");
 
 	return NULL;
 }
@@ -65,7 +65,7 @@ struct json_object *mobile_get_apn_profiles(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_apn_profiles_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_apn_profiles_hilink(dev->ip);
+		return mobile_get_apn_profiles_hilink();
 
 	return NULL;
 }
@@ -75,7 +75,7 @@ struct json_object *mobile_delete_apn_profile(struct device *dev, char *name)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_delete_apn_profile_zte(dev->ip, name);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_delete_apn_profile_hilink(dev->ip, name);
+		return mobile_delete_apn_profile_hilink(1);
 
 	return NULL;
 }
@@ -85,7 +85,7 @@ struct json_object *mobile_set_apn_profile(struct device *dev, char *name)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_set_apn_profile_zte(dev->ip, name);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_set_apn_profile_hilink(dev->ip, name);
+		return mobile_set_apn_profile_hilink("arun", "arun", "arun", "arun");
 
 	return NULL;
 }
@@ -95,7 +95,7 @@ struct json_object *mobile_create_apn_profile(struct device *dev, char *profile_
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_create_apn_profile_zte(dev->ip, profile_name, wan_apn, pdp_type);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_create_apn_profile_hilink(dev->ip, profile_name, wan_apn, pdp_type);
+		return mobile_create_apn_profile_hilink("test", "test", "test", "test");
 
 		return NULL;
 }
@@ -105,7 +105,7 @@ struct json_object *mobile_get_current_apn(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_current_apn_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_current_apn_hilink(dev->ip);
+		return mobile_get_apn_profiles_hilink();
 
 		return NULL;
 }
@@ -115,7 +115,7 @@ struct json_object *mobile_get_rssi(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_rssi_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_rssi_hilink(dev->ip);
+		return mobile_get_device_signal_hilink();
 
 		return NULL;
 }
@@ -125,7 +125,7 @@ struct json_object *mobile_connect_network(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_connect_network_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_connect_network_hilink(dev->ip);
+		return mobile_connect_network_hilink();
 
 		return NULL;
 }
@@ -135,7 +135,7 @@ struct json_object *mobile_disconnect_network(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_disconnect_network_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_disconnect_network_hilink(dev->ip);
+		return mobile_disconnect_network_hilink();
 
 		return NULL;
 }
@@ -155,7 +155,7 @@ struct json_object *mobile_enable_roaming(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_enable_roaming_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_enable_roaming_hilink(dev->ip);
+		return mobile_enable_roaming_hilink();
 
 		return NULL;
 }
@@ -165,7 +165,7 @@ struct json_object *mobile_disable_roaming(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_disable_roaming_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_disable_roaming_hilink(dev->ip);
+		return mobile_disable_roaming_hilink();
 
 		return NULL;
 }
@@ -178,4 +178,4 @@ struct json_object *mobile_get_roam_status(struct device *dev)
 		//return mobile_get_roam_status_hilink(dev->ip);
 
 		return NULL;
-}
\ No newline at end of file
+}