/Huawei-Router-Tool

Tool to interact with Huawei router using Huawei API

Primary LanguageC#

Huawei Router Tool

Untitled Untitled Huawei Router Tool is a tool to interact with Huawei router using Huawei API. This tool worked with most Huawei router. Please note that some function will not work on some router because of different API used by the router.

pearlxcore image

Build Instruction

  • Download repo and open on Visual Studio
  • Click Rebuild Solution in Solution Explorer
  • (Optional) Add SpeedTest.Client.dll and SpeedTest.dll to reference (Download speedtest.lib.rar). If you dont want to include this, just delete from reference.
  • Profit

Error Code List

        ERROR_BUSY = 100004,
        ERROR_CHECK_SIM_CARD_CAN_UNUSEABLE = 101004,
        ERROR_CHECK_SIM_CARD_PIN_LOCK = 101002,
        ERROR_CHECK_SIM_CARD_PUN_LOCK = 101003,
        ERROR_COMPRESS_LOG_FILE_FAILED = 103102,
        ERROR_CRADLE_CODING_FAILED = 118005,
        ERROR_CRADLE_GET_CRURRENT_CONNECTED_USER_IP_FAILED = 118001,
        ERROR_CRADLE_GET_CRURRENT_CONNECTED_USER_MAC_FAILED = 118002,
        ERROR_CRADLE_GET_WAN_INFORMATION_FAILED = 118004,
        ERROR_CRADLE_SET_MAC_FAILED = 118003,
        ERROR_CRADLE_UPDATE_PROFILE_FAILED = 118006,
        ERROR_DEFAULT = -1,
        ERROR_DEVICE_AT_EXECUTE_FAILED = 103001,
        ERROR_DEVICE_COMPRESS_LOG_FILE_FAILED = 103015,
        ERROR_DEVICE_GET_API_VERSION_FAILED = 103006,
        ERROR_DEVICE_GET_AUTORUN_VERSION_FAILED = 103005,
        ERROR_DEVICE_GET_LOG_INFORMATON_LEVEL_FAILED = 103014,
        ERROR_DEVICE_GET_PC_AISSST_INFORMATION_FAILED = 103012,
        ERROR_DEVICE_GET_PRODUCT_INFORMATON_FAILED = 103007,
        ERROR_DEVICE_NOT_SUPPORT_REMOTE_OPERATE = 103010,
        ERROR_DEVICE_PIN_MODIFFY_FAILED = 103003,
        ERROR_DEVICE_PIN_VALIDATE_FAILED = 103002,
        ERROR_DEVICE_PUK_DEAD_LOCK = 103011,
        ERROR_DEVICE_PUK_MODIFFY_FAILED = 103004,
        ERROR_DEVICE_RESTORE_FILE_DECRYPT_FAILED = 103016,
        ERROR_DEVICE_RESTORE_FILE_FAILED = 103018,
        ERROR_DEVICE_RESTORE_FILE_VERSION_MATCH_FAILED = 103017,
        ERROR_DEVICE_SET_LOG_INFORMATON_LEVEL_FAILED = 103013,
        ERROR_DEVICE_SET_TIME_FAILED = 103101,
        ERROR_DEVICE_SIM_CARD_BUSY = 103008,
        ERROR_DEVICE_SIM_LOCK_INPUT_ERROR = 103009,
        ERROR_DHCP_ERROR = 104001,
        ERROR_DIALUP_ADD_PRORILE_ERROR = 107724,
        ERROR_DIALUP_DIALUP_MANAGMENT_PARSE_ERROR = 107722,
        ERROR_DIALUP_GET_AUTO_APN_MATCH_ERROR = 107728,
        ERROR_DIALUP_GET_CONNECT_FILE_ERROR = 107720,
        ERROR_DIALUP_GET_PRORILE_LIST_ERROR = 107727,
        ERROR_DIALUP_MODIFY_PRORILE_ERROR = 107725,
        ERROR_DIALUP_SET_AUTO_APN_MATCH_ERROR = 107729,
        ERROR_DIALUP_SET_CONNECT_FILE_ERROR = 107721,
        ERROR_DIALUP_SET_DEFAULT_PRORILE_ERROR = 107726,
        ERROR_DISABLE_AUTO_PIN_FAILED = 101008,
        ERROR_DISABLE_PIN_FAILED = 101006,
        ERROR_ENABLE_AUTO_PIN_FAILED = 101009,
        ERROR_ENABLE_PIN_FAILED = 101005,
        ERROR_FIRST_SEND = 1,
        ERROR_FORMAT_ERROR = 100005,
        ERROR_GET_CONFIG_FILE_ERROR = 100008,
        ERROR_GET_CONNECT_STATUS_FAILED = 102004,
        ERROR_GET_NET_TYPE_FAILED = 102001,
        ERROR_GET_ROAM_STATUS_FAILED = 102003,
        ERROR_GET_SERVICE_STATUS_FAILED = 102002,
        ERROR_LANGUAGE_GET_FAILED = 109001,
        ERROR_LANGUAGE_SET_FAILED = 109002,
        ERROR_LOGIN_TOO_FREQUENTLY = 108003,
        ERROR_LOGIN_MODIFY_PASSWORD_FAILED = 108004,
        ERROR_LOGIN_NO_EXIST_USER = 108001,
        ERROR_LOGIN_PASSWORD_ERROR = 108002,
        ERROR_LOGIN_TOO_MANY_TIMES = 108007,
        ERROR_LOGIN_TOO_MANY_USERS_LOGINED = 108005,
        ERROR_LOGIN_USERNAME_OR_PASSWORD_ERROR = 108006,
        ERROR_NET_CURRENT_NET_MODE_NOT_SUPPORT = 112007,
        ERROR_NET_MEMORY_ALLOC_FAILED = 112009,
        ERROR_NET_NET_CONNECTED_ORDER_NOT_MATCH = 112006,
        ERROR_NET_REGISTER_NET_FAILED = 112005,
        ERROR_NET_SIM_CARD_NOT_READY_STATUS = 112008,
        ERROR_FIRMWARE_NOT_SUPPORT_OR_INVALID_API = 100002,
        ERROR_NO_DEVICE = -2,
        ERROR_NO_RIGHT = 100003,
        ERROR_NO_SIM_CARD_OR_INVALID_SIM_CARD = 101001,
        ERROR_ONLINE_UPDATE_ALREADY_BOOTED = 110002,
        ERROR_ONLINE_UPDATE_CANCEL_DOWNLODING = 110007,
        ERROR_ONLINE_UPDATE_CONNECT_ERROR = 110009,
        ERROR_ONLINE_UPDATE_GET_DEVICE_INFORMATION_FAILED = 110003,
        ERROR_ONLINE_UPDATE_GET_LOCAL_GROUP_COMMPONENT_INFORMATION_FAILED = 110004,
        ERROR_ONLINE_UPDATE_INVALID_URL_LIST = 110021,
        ERROR_ONLINE_UPDATE_LOW_BATTERY = 110024,
        ERROR_ONLINE_UPDATE_NEED_RECONNECT_SERVER = 110006,
        ERROR_ONLINE_UPDATE_NOT_BOOT = 110023,
        ERROR_ONLINE_UPDATE_NOT_FIND_FILE_ON_SERVER = 110005,
        ERROR_ONLINE_UPDATE_NOT_SUPPORT_URL_LIST = 110022,
        ERROR_ONLINE_UPDATE_SAME_FILE_LIST = 110008,
        ERROR_ONLINE_UPDATE_SERVER_NOT_ACCESSED = 110001,
        ERROR_PARAMETER_ERROR = 100006,
        ERROR_PB_CALL_SYSTEM_FUCNTION_ERROR = 115003,
        ERROR_PB_LOCAL_TELEPHONE_FULL_ERROR = 115199,
        ERROR_PB_NULL_ARGUMENT_OR_ILLEGAL_ARGUMENT = 115001,
        ERROR_PB_OVERTIME = 115002,
        ERROR_PB_READ_FILE_ERROR = 115005,
        ERROR_PB_WRITE_FILE_ERROR = 115004,
        ERROR_SAFE_ERROR = 106001,
        ERROR_SAVE_CONFIG_FILE_ERROR = 100007,
        ERROR_SD_DIRECTORY_EXIST = 114002,
        ERROR_SD_FILE_EXIST = 114001,
        ERROR_SD_FILE_IS_UPLOADING = 114007,
        ERROR_SD_FILE_NAME_TOO_LONG = 114005,
        ERROR_SD_FILE_OR_DIRECTORY_NOT_EXIST = 114004,
        ERROR_SD_IS_OPERTED_BY_OTHER_USER = 114004,
        ERROR_SD_NO_RIGHT = 114006,
        ERROR_SET_NET_MODE_AND_BAND_FAILED = 112003,
        ERROR_SET_NET_MODE_AND_BAND_WHEN_DAILUP_FAILED = 112001,
        ERROR_SET_NET_SEARCH_MODE_FAILED = 112004,
        ERROR_SET_NET_SEARCH_MODE_WHEN_DAILUP_FAILED = 112002,
        ERROR_SMS_DELETE_SMS_FAILED = 113036,
        ERROR_SMS_LOCAL_SPACE_NOT_ENOUGH = 113053,
        ERROR_SMS_NULL_ARGUMENT_OR_ILLEGAL_ARGUMENT = 113017,
        ERROR_SMS_OVERTIME = 113018,
        ERROR_SMS_QUERY_SMS_INDEX_LIST_ERROR = 113020,
        ERROR_SMS_SAVE_CONFIG_FILE_FAILED = 113047,
        ERROR_SMS_SET_SMS_CENTER_NUMBER_FAILED = 113031,
        ERROR_SMS_TELEPHONE_NUMBER_TOO_LONG = 113054,
        ERROR_STK_CALL_SYSTEM_FUCNTION_ERROR = 116003,
        ERROR_STK_NULL_ARGUMENT_OR_ILLEGAL_ARGUMENT = 116001,
        ERROR_STK_OVERTIME = 116002,
        ERROR_STK_READ_FILE_ERROR = 116005,
        ERROR_STK_WRITE_FILE_ERROR = 116004,
        ERROR_UNKNOWN = 100001,
        ERROR_UNLOCK_PIN_FAILED = 101007,
        ERROR_USSD_AT_SEND_FAILED = 111018,
        ERROR_USSD_CODING_ERROR = 111017,
        ERROR_USSD_EMPTY_COMMAND = 111016,
        ERROR_USSD_ERROR = 111001,
        ERROR_USSD_FUCNTION_RETURN_ERROR = 111012,
        ERROR_USSD_IN_USSD_SESSION = 111013,
        ERROR_USSD_NET_NOT_SUPPORT_USSD = 111022,
        ERROR_USSD_NET_NO_RETURN = 111019,
        ERROR_USSD_NET_OVERTIME = 111020,
        ERROR_USSD_TOO_LONG_CONTENT = 111014,
        ERROR_USSD_XML_SPECIAL_CHARACTER_TRANSFER_FAILED = 111021,
        ERROR_WIFI_PBC_CONNECT_FAILED = 117003,
        ERROR_WIFI_STATION_CONNECT_AP_PASSWORD_ERROR = 117001,
        ERROR_WIFI_STATION_CONNECT_AP_WISPR_PASSWORD_ERROR = 117004,
        ERROR_WIFI_WEB_PASSWORD_OR_DHCP_OVERTIME_ERROR = 117002,
        ERROR_WRITE_ERROR = 100009,
        ERROR_THE_SD_CARD_IS_CURRENTLY_IN_USE = 114003,
        ERROR_VOICE_CALL_BUSY = 120001,
        ERROR_INVALID_TOKEN = 125001,
        ERROR_SESSION = 125002,
        ERROR_WRONG_SESSION_TOKEN = 125003

API List

  api/lan/HostInfo
  api/cradle/factory-mac
  api/led/circle-switch
  api/cradle/basic-info
  api/cradle/status-info
  api/device/autorun-version
  api/device/fastbootswitch
  api/device/control
  api/device/information
  api/device/powersaveswitch
  api/dhcp/settings
  api/device/signal
  api/dialup/auto-apn
  api/dialup/connection
  api/dialup/dial
  api/dialup/mobile-dataswitch
  api/dialup/profiles
  api/filemanager/upload
  api/global/module-switch
  api/host/info
  api/language/current-language
  api/monitoring/check-notifications
  api/monitoring/clear-traffic
  api/monitoring/converged-status
  api/monitoring/month_statistics
  api/monitoring/month_statistics_wlan
  api/monitoring/start_date
  api/monitoring/start_date_wlan
  api/monitoring/status
  api/monitoring/traffic-statistics
  api/net/current-plmn
  api/net/net-mode
  api/net/net-mode-list
  api/net/network
  api/net/plmn-list
  api/net/register
  api/online-update/ack-newversion
  api/online-update/cancel-downloading
  api/online-update/check-new-version
  api/online-update/status
  api/online-update/url-list
  api/online-update/autoupdate-config
  api/online-update/configuration
  api/ota/status
  api/pb/pb-match
  api/pin/operate
  api/pin/simlock
  api/pin/status
  api/redirection/homepage
  api/security/dmz
  api/security/firewall-switch
  api/security/lan-ip-filter
  api/security/nat
  api/security/sip
  api/security/special-applications
  api/security/upnp
  api/security/virtual-servers
  api/sms/backup-sim
  api/sms/cancel-send
  api/sms/cofig
  api/sms/config
  api/sms/delete-sms
  api/sms/save-sms
  api/sms/send-sms
  api/sms/send-status
  api/sms/set-read
  api/sms/sms-count
  api/sms/sms-list
  api/sntp/sntpswitch
  api/user/login
  api/user/logout
  api/user/password
  api/user/remind
  api/user/session
  api/user/state-login
  api/ussd/get
  api/wlan/basic-settings
  api/wlan/handover-setting
  api/wlan/host-list
  api/wlan/mac-filter
  api/wlan/multi-basic-settings
  api/wlan/multi-security-settings
  api/wlan/multi-switch-settings
  api/wlan/oled-showpassword
  api/wlan/security-settings
  api/wlan/station-information
  api/wlan/wifi-dataswitch
  api/webserver/white_list_switch
  api/device/mode
  config/deviceinformation/config.xml
  config/dialup/config.xml
  config/dialup/connectmode.xml
  config/firewall/config.xml
  config/global/config.xml
  config/global/languagelist.xml
  config/global/net-type.xml
  config/network/net-mode.xml
  config/network/networkband_
  config/network/networkmode.xml
  config/pcassistant/config.xml
  config/pincode/config.xml
  config/sms/config.xml
  config/update/config.xml
  config/wifi/configure.xml
  config/wifi/countryChannel.xml