diff --git a/libmobile_wrapper.c b/libmobile_wrapper.c
index b0a20ce3449e3cae9790e1ce8415140238b941d6..6c11dc7267852a0331ba660c4b5944283214bc68 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("12345678", "12345678");
+		return mobile_set_pin_hilink(current_pin, new_pin);
 
 	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("12345678");
+		return mobile_disable_pin_hilink(pin);
 
 	return NULL;
 }
@@ -25,7 +25,7 @@ struct json_object *mobile_verify_pin(struct device *dev, char *pin)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_verify_pin_zte(dev->ip, pin);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		return mobile_set_pin_hilink("12345678", "12345678");
+		return mobile_set_pin_hilink(pin, pin);
 
 	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("12345678");
+		return mobile_enable_pin_hilink(pin);
 
 	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(1);
+		return mobile_delete_apn_profile_hilink(0);
 
 	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("arun", "arun", "arun", "arun");
+		return mobile_set_apn_profile_hilink(name, name, name, name);
 
 	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("test", "test", "test", "test");
+		return mobile_create_apn_profile_hilink(profile_name, profile_name, profile_name,profile_name);
 
 		return NULL;
 }
@@ -188,4 +188,4 @@ struct json_object *mobile_get_pin_status(struct device *dev)
 		return mobile_get_pin_status_hilink();
 
 	return NULL;
-}
\ No newline at end of file
+}