Chwilę posiedziałem z tym modemem. Nie zapakowałem do routera, bo dl.eko.one.pl niedostępne. Wkrótce.
Ten modem dość rozmowny jest. Mało dziwne - jest interfejs WWW do niego, w JavaScripcie, no to modem reaguje na różne polecenia i zwraca wyniki JSONem. Jakby ktoś chciał...
Ja na razie chciałem raportowanie stanu (megabajtów, połączenia itp).
Zapytanie o pojedynczy parametr można zrobić tak:
http://192.168.0.1/goform/goform_get_cm … re_version
I w nagrodę dostaniemy:
{
"hardware_version":"MF823-1.0.0"
}
Można też zapytać o więcej spraw na raz.
http://192.168.0.1/goform/goform_get_cm … rybut2,itd
Zabawa raczej bezpieczna - przepytałem go o chyba wszystkie możliwe atrybuty (z pominięciem *init* - żeby licha nie kusić), nie wywalił się, nie odszedł w siną dal. Jakby co - robisz to na własną odpowiedzialność.
Wszystkie czasy - w sekundach, transfery - w bajtach.
Kolejność zwrotek w JSONie nie ma żadnego związku z kolejością w zapytaniu - jakby ktoś chciał to parsować, to nie należy zakłądać związku między nimi.
Moim zdaniem rokują dużą nadzieję (pokażę przykładowe odpowiedzi):
Dzień dobry: http://192.168.0.1/goform/goform_get_cm … model_name
{
"manufacturer_name":"ZTE CORPORATION",
"model_name":"MF823"
}
Jak się czujesz?: http://192.168.0.1/goform/goform_get_cm … tem_uptime
{
"network_provider":"Play",
"network_type":"LTE",
"signalbar":"4",
"system_uptime":"85756"
}
SignalBar - to takie "ile kreseczek sygnału" znane z telefonów. Zakres: 0..5
A coś więcej o jakości sygnału? http://192.168.0.1/goform/goform_get_cm … si,lte_snr
{
"lte_rsrp":"-93",
"lte_rsrq":"-7",
"lte_rssi":"-70",
"lte_snr":"15.8"
}
Widzę antenę przez okno, całkiem nieźle.
To jest zapytanie dla LTE. Nie mam jak sprawdzić "o co zapytać w innych protokołach?".
Dwa słowa o sieci lokalnej: http://192.168.0.1/goform/goform_get_cm … an_netmask
{
"dhcpEnabled":"1",
"dhcpStart":"192.168.0.100",
"dhcpEnd":"192.168.0.200",
"dhcpLease":"86400",
"lan_ipaddr":"192.168.0.1",
"lan_netmask":"255.255.255.0"
}
W sumie durne pytanie. Skoro połączyłem się, to znam "lan_ipaddr"
A co tam słychać po stronie operatora? http://192.168.0.1/goform/goform_get_cm … wan_ipaddr
{
"pdp_type":"IP",
"ipv6_pdp_type":"IP",
"prefer_dns_auto":"89.108.202.19",
"standby_dns_auto":"89.108.202.20",
"wan_network_status":"wan_network_active_lte",
"wan_ipaddr":"164.126.226.232",
"ipv6_wan_ipaddr":"3930:0000:0000:0000:747f:737a:9ab3:fc74"
}
A tak w ogóle - z kim mam przyjemność? http://192.168.0.1/goform/goform_get_cm … ,enodeb_id
{
"cell_id":"14332c",
"lac_code":"6f",
"hmcc":"260",
"hmnc":"6",
"hplmn_fullname":"PLAY",
"lte_band":"3",
"lte_pci":"310",
"enodeb_id":"1323820"
}
No to grzeczności mamy za sobą. Jak leci? http://192.168.0.1/goform/goform_get_cm … e_tx_thrpt
{
"realtime_rx_thrpt":"13",
"realtime_tx_thrpt":"26"
}
To jest bieżący transfer. Mało, bo akurat piszę ten post, nic w tle się nie ściąga.
A ile w tym miesiącu? http://192.168.0.1/goform/goform_get_cm … nthly_time
{
"monthly_rx_bytes":"138224438672",
"monthly_tx_bytes":"3456180368",
"monthly_time":"4323351"
}
Tu jest jakaś porażka, bo w tym miesiącu połączony byłem przez 1200 godzin (dobry miesiąc ma ich aż 744), pobrałem 128G (nie przypominam sobie). Zresetuję statystki potem i sprawdzę.
A od ostaniego połączenia (czyli akurat przypadkiem nieco ponad 24 godziny) pobrałem tyle: http://192.168.0.1/goform/goform_get_cm … ltime_time
{
"realtime_rx_bytes":"1490185598",
"realtime_tx_bytes":"50902556",
"realtime_time":"86532"
}
A w ogóle, to przez modem przeszło tyle: http://192.168.0.1/goform/goform_get_cm … total_time
{
"total_rx_bytes":"138224537330",
"total_tx_bytes":"3456349400",
"traffic_total_home_rx":"138224537330",
"traffic_total_home_tx":"3456349400",
"traffic_total_roam_rx":"0",
"traffic_total_roam_tx":"0",
"total_time":"4323714"
}
Naprawdę??? Dobrze, że chociaż wszystkie gigabajty z domu, a nie w roamingu.
Speedtest pokazał niezłe wyniki: http://192.168.0.1/goform/goform_get_cm … k_tx_bytes
{
"peak_rx_bytes":"3746114",
"peak_tx_bytes":"2206606"
}
Antena blisko, widoczna, modem w komputerze (nie w routerze).
---------------------------------------------------
Apetyt rośnie. No to jeszcze zachciało się SMSa wysłac.
Na przykład tak:
http://192.168.0.1/goform/goform_set_cmd_process?goformId=SEND_SMS&Number=*********&sms_time=14;08;16;14;41;26;%2B2&MessageBody=0053004D0053003A0054006500730074&ID=-1&encode_type=GSM7_default
W miejsce Number warto wstawić coś sensownego, sms_time też jakiś rozsądny.
Nie wiem, jak to się zakodowało. Treścią było (bez cudzysłowów): "SMS:Test"
---------------------------------------------------
Inne atrybuty, a które można spytać i u mnie dały niepuste wartości:
APN_config0:PLAY($)internet($)manual($)*99#($)none($)($)($)IP($)auto($)($)auto($)($)
DMZEnable:0
DefaultFirewallPolicy:0
IPPortFilterEnable:0
Language:pl
LocalDomain:m.home
PortForwardEnable:0
PortMapEnable:0
RemoteManagement:0
WANPingFilter:0
admin_Password:admin
apn_auto_set_wait:-1
apn_index:0
apn_mode:manual
apn_select:manual
auto_reconnect:yes
clientMacAddress:36:4b:50:b7:ef:2d
date_month:0
dhcpLease_hour:24
dial_mode:auto_dial
dm_isautoupdate:1
dm_pollingcycle:20160
dm_pollingswitch:1
dm_update_control_result:0
dm_update_interval_day:30
dm_update_mode:1
dm_update_roam_permission:0
dns_mode:auto
domain_stat:CS_PS
hardware_version:MF823-1.0.0
hplmn:PLAY
iccid:89****************74
imei:86***********00
ipv6_Current_index:0
ipv6_apn_index:0
ipv6_m_profile_name:PLAY
lan_ipaddr_for_current:192.168.0.1
lan_netmask_for_current:255.255.255.0
m_profile_name:PLAY
manufacturer:ZTE CORPORATION
max_idle_time:600
mdm_mcc:260
mdm_mnc:06
mgmt_nvc_timemark:2150
modem_main_state:modem_init_complete
modem_model:MF823
modem_msn:32********AE
net_select:NETWORK_auto
net_select_mode:auto_select
network_provider_fullname:POL
nvc_reserved:1
pbm_load_complete:0
pdp_select:auto
pin_manage_at_wait:0
pin_puk_at_wait:0
pin_save_flag:0
pin_status:0
pinnumber:3
plmn_display_flag:1
ppp_auth_mode:none
ppp_dial_method:sap
ppp_status:ppp_connected
product_type:NO_DRIVER_DATA_CARD
psw_fail_num_str:5
puknumber:10
rmcc:260
rmnc:6
roam_setting_option:off
send_pin_flag:0
sim_card_type:usim
sim_iccid:89****************74
sim_imsi:26***********77
simcard_roam:Home
sleep_status:0
spn_b1_flag:0
spn_b2_flag:0
spn_display_flag:0
sta_static_ip_ssid_is_sb:0
station_dns_dns1:0
station_dns_dns2:0
station_gw_by_dhcp:0
station_ip_addr:0
stk_write_flag:0
strBearer:LTE
strFullName:POL
strShortName:Play
sysIdleTimeToSleep:10
traffic_sync_flag:0
unlock_at_wait:0
unlock_nck_time:0
upnpEnabled:0
wa_inner_version:BD_MF823HDV1.0.0B03
wan_active_band:LTE BAND 3
wan_apn:internet
wan_csq:22
wan_dial:*99#
wan_rrc_state:0
web_home_page:index.html
web_version:WEB_PLYPOLMF823V1.0.0B03
Wszystkie stringi są w plikach w /usr/bin/zte* Łatwo je skopiować na kompa: działa tar, działa nc. Gdzieś też widziałem, jak podmontować kartę pamięci, ale dla jednego tar nie ma co się fatygować (moim zdaniem)
---------------------------------------------------
Ja na razie nie zrobię z tym nic - mam inny projekt rozgrzebany.