diff --git a/libmobile_hilink.h b/libmobile_hilink.h
index 4183d364f66df9708f8d434b75e4d7e587a5893c..8e77d4e142e1cb3ea433b2ed8cb5bb22cce9345b 100644
--- a/libmobile_hilink.h
+++ b/libmobile_hilink.h
@@ -47,7 +47,7 @@ struct json_object *mobile_get_trafficstatistics_hilink();
 struct json_object *mobile_get_provider_hilink();
 
 
-///SimState, PinOptState, SimPinTimes
+///SimState, PinOptState, SimPinTimes, number of pin attemps remaining..
 struct json_object *mobile_get_pin_status_hilink();
 
 //RoamAutoConnectEnable, MaxIdelTime, ConnectMode, MTU, auto_dial_switch, pdp_always_on
diff --git a/libmobile_wrapper.c b/libmobile_wrapper.c
index 336e3b1e60369dfc4cb26d53f2138475e8362193..7522f0aa6e43d9f77adc8188301d3a05db232961 100644
--- a/libmobile_wrapper.c
+++ b/libmobile_wrapper.c
@@ -45,7 +45,7 @@ struct json_object *mobile_get_remaining_tries(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_remaining_tries_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_remaining_tries_hilink(dev->ip);
+		return mobile_get_pin_status_hilink();
 
 	return NULL;
 }
@@ -145,7 +145,7 @@ struct json_object *mobile_get_modem_state(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_modem_state_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_modem_state_hilink(dev->ip);
+		return mobile_get_provider_hilink();
 
 		return NULL;
 }
@@ -175,7 +175,7 @@ struct json_object *mobile_get_roam_status(struct device *dev)
 	if (strcmp(dev->usb.if_name, "usb0") == 0)
 		return mobile_get_roam_status_zte(dev->ip);
 	else if (strcmp(dev->usb.if_name, "eth5") == 0)
-		//return mobile_get_roam_status_hilink(dev->ip);
+		return mobile_get_monitoring_status_hilink();
 
 		return NULL;
 }