Skip to content

Instantly share code, notes, and snippets.

@mutaimwiti
Forked from manuel-rabade/huawei_e303_api_device
Created August 26, 2016 08:03
Show Gist options
  • Save mutaimwiti/d2377ca8bfa515b56fbd881186835de3 to your computer and use it in GitHub Desktop.
Save mutaimwiti/d2377ca8bfa515b56fbd881186835de3 to your computer and use it in GitHub Desktop.
API del modem Huawei E303
$ curl http://192.168.1.1/api/device/information
<?xml version="1.0" encoding="UTF-8"?>
<response>
<DeviceName>E303</DeviceName>
<SerialNumber>K3XBYAxxxxxxxxxx</SerialNumber>
<Imei>xxxxxxxxxxxxxxx</Imei>
<Imsi>xxxxxxxxxxxxxxx</Imsi>
<Iccid>xxxxxxxxxxxxxxxxxxxx</Iccid>
<Msisdn></Msisdn>
<HardwareVersion>CH2E303SM</HardwareVersion>
<SoftwareVersion>22.157.46.00.46</SoftwareVersion>
<WebUIVersion>11.010.12.01.46</WebUIVersion>
<Uptime>1140</Uptime>
<MacAddress1>00:1E:10:xx:xx:xx</MacAddress1>
<MacAddress2></MacAddress2>
<ProductFamily>GW</ProductFamily>
<Classify>DataCard</Classify>
</response>
$ curl http://192.168.1.1/api/device/autorun-version
<?xml version="1.0" encoding="UTF-8"?>
<response>
<Version>22.001.14.00.03</Version>
</response>
# Action
# 1: connect
# 0: disconnect
$ curl http://192.168.1.1/api/dialup/dial -d '<?xml version="1.0" encoding="UTF-8"?><request><Action>1</Action></request>'
<?xml version="1.0" encoding="UTF-8"?><response>OK</response>
$ curl http://192.168.1.1/api/dialup/connection
<?xml version="1.0" encoding="UTF-8"?>
<response>
<RoamAutoConnectEnable>1</RoamAutoConnectEnable>
<AutoReconnect>1</AutoReconnect>
<RoamAutoReconnctEnable>1</RoamAutoReconnctEnable>
<ReconnectInterval>3</ReconnectInterval>
<MaxIdelTime>0</MaxIdelTime>
<ConnectMode>0</ConnectMode>
</response>
$ curl http://192.168.1.1/api/dialup/profiles
<?xml version="1.0" encoding="UTF-8"?>
<response>
<CurrentProfile>1</CurrentProfile>
<Profiles>
<Profile>
<Index>1</Index>
<IsValid>1</IsValid>
<Name>Telcel 3G</Name>
<ApnIsStatic>1</ApnIsStatic>
<ApnName>ba.amx</ApnName>
<DailupNum>*99#</DailupNum>
<Username/>
<Password/>
<AuthMode>1</AuthMode>
<IpIsStatic>0</IpIsStatic>
<IpAddress/>
<DnsIsStatic>0</DnsIsStatic>
<PrimaryDns/>
<SecondaryDns/>
<ReadOnly>1</ReadOnly>
</Profile>
</Profiles>
</response>
$ curl http://192.168.1.1/api/global/module-switch
<?xml version="1.0" encoding="UTF-8"?>
<response>
<ussd_enabled>0</ussd_enabled>
<bbou_enabled>1</bbou_enabled>
<sms_enabled>1</sms_enabled>
<sdcard_enabled>0</sdcard_enabled>
<wifi_enabled>0</wifi_enabled>
<statistic_enabled>1</statistic_enabled>
<help_enabled>0</help_enabled>
</response>
$ curl http://192.168.1.1/api/online-update/status
<?xml version="1.0" encoding="UTF-8"?>
<response>
<CurrentComponentStatus>14</CurrentComponentStatus>
<CurrentComponentIndex>0</CurrentComponentIndex>
<TotalComponents>0</TotalComponents>
<DownloadProgress>0</DownloadProgress>
</response>
$ curl http://192.168.1.1/api/language/current-language
<?xml version="1.0" encoding="UTF-8"?>
<response>
<CurrentLanguage>es-ar</CurrentLanguage>
</response>
$ curl http://192.168.1.1/config/global/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<!-- global模块参数 -->
<!-- 拨号成功自动打开指定主页,配置为空则不打开 -->
<homepage></homepage>
<!-- 默认语言 -->
<default_language>es-ar</default_language>
<!-- WebUI参数-->
<!-- WebUI版本号 -->
<version>11.010.12.01.46</version>
<!-- 自动消失的对话框消失的时间 -->
<dialogdisapear>3000</dialogdisapear>
<!-- tips自动消失的时间 -->
<tip_disapear>3000</tip_disapear>
<!-- 页面中自动刷新数据的时间 -->
<update_interval>3000</update_interval>
</config>
$ curl http://192.168.1.1/config/global/languagelist.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<languages>
<!-- UI显示的语言列表 -->
<language>es-ar</language>
<language>en-us</language>
</languages>
</config>
# ConnectionStatus:
# 900: connecting
# 901: connected
# 902: disconnected
# 903: disconnecting
# ...
$ curl http://192.168.1.1/api/monitoring/status
<?xml version="1.0" encoding="UTF-8"?>
<response>
<ConnectionStatus>901</ConnectionStatus>
<SignalStrength>93</SignalStrength>
<SignalIcon>5</SignalIcon>
<CurrentNetworkType>7</CurrentNetworkType>
<CurrentServiceDomain>3</CurrentServiceDomain>
<RoamingStatus>0</RoamingStatus>
<BatteryStatus></BatteryStatus>
<BatteryLevel></BatteryLevel>
<simlockStatus></simlockStatus>
<WanIPAddress>10.x.x.x</WanIPAddress>
<PrimaryDns>10.x.x.x</PrimaryDns>
<SecondaryDns>10.x.x.x</SecondaryDns>
<CurrentWifiUser></CurrentWifiUser>
<TotalWifiUser></TotalWifiUser>
<ServiceStatus>2</ServiceStatus>
<SimStatus>1</SimStatus>
<WifiStatus></WifiStatus>
</response>
$ curl http://192.168.1.1/api/monitoring/traffic-statistics
<?xml version="1.0" encoding="UTF-8"?>
<response>
<CurrentConnectTime>1596</CurrentConnectTime>
<CurrentUpload>163569</CurrentUpload>
<CurrentDownload>286463</CurrentDownload>
<CurrentDownloadRate>250</CurrentDownloadRate>
<CurrentUploadRate>127</CurrentUploadRate>
<TotalUpload>29108216</TotalUpload>
<TotalDownload>51095466</TotalDownload>
<TotalConnectTime>311870</TotalConnectTime>
</response>
$ curl http://192.168.1.1/api/monitoring/check-notifications
<?xml version="1.0" encoding="UTF-8"?>
<response>
<UnreadMessage>0</UnreadMessage>
<SmsStorageFull>0</SmsStorageFull>
<OnlineUpdateStatus>13</OnlineUpdateStatus>
</response>
$ curl http://192.168.1.1/api/net/current-plmn
<?xml version="1.0" encoding="UTF-8"?>
<response>
<State>0</State>
<FullName>TELCEL</FullName>
<ShortName>TELCEL</ShortName>
<Numeric>334020</Numeric>
<Rat>2</Rat>
</response>
$ curl http://192.168.1.1/api/net/register
<?xml version="1.0" encoding="UTF-8"?>
<response>
<Mode>0</Mode>
<Plmn></Plmn>
<Rat></Rat>
</response>
$ curl http://192.168.1.1/api/pin/status
<?xml version="1.0" encoding="UTF-8"?>
<response>
<SimState>257</SimState>
<PinOptState>258</PinOptState>
<SimPinTimes>5</SimPinTimes>
<SimPukTimes></SimPukTimes>
</response>
$ curl http://192.168.1.1/api/pin/simlock
<?xml version="1.0" encoding="UTF-8"?>
<response>
<SimLockEnable>0</SimLockEnable>
<SimLockRemainTimes>10</SimLockRemainTimes>
<pSimLockEnable></pSimLockEnable>
<pSimLockRemainTimes></pSimLockRemainTimes>
</response>
$ curl http://192.168.1.1/api/sms/sms-count
<?xml version="1.0" encoding="utf-8"?>
<response>
<LocalUnread>1</LocalUnread>
<LocalInbox>1</LocalInbox>
<LocalOutbox>1</LocalOutbox>
<LocalDraft>0</LocalDraft>
<LocalDeleted>0</LocalDeleted>
<SimUnread>0</SimUnread>
<SimInbox>0</SimInbox>
<SimOutbox>0</SimOutbox>
<SimDraft>0</SimDraft>
<LocalMax>500</LocalMax>
<SimMax>20</SimMax>
</response>
# BoxType
# 0: inbox
# 1: outbox
# 2: drafts
$ curl http://192.168.1.1/api/sms/sms-list -d '<?xml version:"1.0" encoding="UTF-8"?><request><PageIndex>1</PageIndex><ReadCount>20</ReadCount><BoxType>1</BoxType><SortType>0</SortType><Ascending>0</Ascending><UnreadPreferred>0</UnreadPreferred></request>'
<?xml version="1.0" encoding="utf-8"?>
<response>
<Count>1</Count>
<Messages>
<Message>
<Smstat>0</Smstat>
<Index>20002</Index>
<Phone>55xxxxxxxx</Phone>
<Content>Mensaje SMS</Content>
<Date>2015-02-03 14:16:12</Date>
<Sca>+52941xxxxxxxx</Sca>
<SaveType>4</SaveType>
<Priority>0</Priority>
<SmsType>1</SmsType>
</Message>
</Messages>
</response>
$ curl http://192.168.1.1/api/sms/send-sms -d '<?xml version:"1.0" encoding="UTF-8"?><request><Index>-1</Index><Phones><Phone>55xxxxxxxx</Phone></Phones><Sca></Sca><Content>Cuerpo Mensaje</Content><Length>14</Length><Reserved>1</Reserved><Date>2015-02-03 14:16:04</Date></request>'
$ curl http://192.168.1.1/api/sms/delete-sms -d '<?xml version:"1.0" encoding="UTF-8"?><request><Index>20000</Index></request>'
<?xml version="1.0" encoding="UTF-8"?>
<response>OK</response>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment