Air720、asr1802、pxa1802 Marvell MIFI
Air720、asr1802/1803、pxa1802 Marvell MIFI
asr随身wifi 随笔
WEB UI Server 的工作流程
PXA1802 WEB Working Mechanism.pdf
现有方案的前端和后端之间采用http socket 通讯来传递XML 数据。
Web-UI 前端(在browser中运行的代码)通过AJAX和http server 进行通讯, 即采用http协 议,使用XML数据格式来和server交互数据。
后端根据XML文件以及XML的内容,调用 相应模块的处理函数。如果是POST 请求 ,后端会将XML的相应字段保存到数据库中, 然后调用相应的模块处理函数处理;如果是 GET请求,可能会在模块的处理函数中调用数据库进行存取。
结合实例介绍Webserver工作方式
Web工作方式为ajax调用方式,由于Server 只支持GET/POST操作 ,故只能下发这两种http请求 ,在下发请求时,在url后加上后缀。
WebServer 接收到请求会解析url:
(1) 解析到此次请求为get file请求,
根据请求路径读取webdata,返回file。
此次请求为get file操作,读取webdata html/home_network/dhcp_settings.html文件。
(2) 如果解析到 xml_action?cgi,
会判断此次请求为 cgi 请求,将处理流程转交到 cgi task,然后 继续解析 url,module=get,则此次请求为 get 请求,继续解析 url,module=duster,处理 流程进入duster模块,解析 xml file,读取 xml file 的各个 subspace ,进 入相应的duster 子模块,进行相关处理,每个module 子模块主要有2个处理函数,moduleName_post_get,与 moduleName_post_get。
(3) Get操作:如
http://192.168.1.1/xml_action.cgi?method=get&module=duster&file=lan
此次为get,xml name为lan,lan.xml结构如下:
<RGW>
<lan>
<dhcp>
<status>1</status>
<start>192.168.0.100</start>
<end>192.168.0.200</end>
<lease_time>86400</lease_time>
<max_leases>50</max_leases>
</dhcp>
<redirect_enable>0</redirect_enable>
<redirect_url>www.asr.com</redirect_url>
<dhcpv6server>0</dhcpv6server>
<ip>192.168.0.1</ip>
<mask>255.255.255.0</mask>
<gateway>0.0.0.0</gateway>
<run_days/>
<run_hours/>
<run_minutes/>
<run_seconds/>
<upnp_status>1</upnp_status>
<dns_name_action>1</dns_name_action>
<dns_name>www.asr.hotspot</dns_name>
<Fixed_IP_list/>
<Fixed_IP_list_meta>mac#ip</Fixed_IP_list_meta>
<dns_enable>0</dns_enable>
<dns1/>
<dns2/>
</lan>
</RGW>
,subspace name为 lan,比较后进入lan_post_get()函数,该函数在数据库psm中获取lan.xml中 各个节点的值,并返回给webserver。
Web lan.js 检索返回的lan.xml,获取节点值并生成页面。
(4) Set操作:
在web页面上修改相关数据,然后将修改后的xml值post到webserver,最终进入duster相 关module的post_set()函数中。
如:在web修改dhcp ip start为10,end为150,js检测修改的相关值,生成将要post到 webserver 的 lan.xml,在 url尾部添加xml_action.cgi?method=set&module=duster&file=lan 字段, 将生成的lan.xml POST到server。最终进入lan_post_set,在该函数中会检测相关修改值,并进行相 关处理。
在post之后,js会再进行get请求,将相关修改的结果显示到web界面上。
后端处理子模块
由以上的分析可知,Webserver的主要处理都在后端的处理子模块中完成,现在主要有以下子 模块,各个子模块与xml的对应关系请看webdata/xmldata下的各个xml文件。
http://192.168.1.1/xml_action.cgi?method=get&module=duster&file=
(1) wan
(2) statistics
(3) pin_puk
(4) device_management
(5) custom_fw
(6) message
(7) wlan_setting
(8) wlan_security
(9) wlan_wps_client
(10) wlan_mac_filters
(11) firewall
(12) wlan_cli_scan
(13) locale
(14) management
(15) device_management
(16) custom_fw
(17) detailed_log
(18) dynamic_dns
(19) internet_access_control
(20) time_setting
(21) diagnostic
(22) restore_defaults
(23) reboot
(24) theme
(25) sysinfo
(26) last_login
(27) file_sharing
主要关注acs.xml 和admin.xml
acs.xml
admin.xml
custom_fw.xml
detailed_log.xml
device_date.xml
device_management.xml
dynamic_dns.xml
file_share.xml
firewall.xml
internet_access_control.xml
lan.xml
locale.xml
message.xml
phonebook.xml
pin_puk.xml
port_filter.xml
port_forwarding.xml
port_forward_trigger.xml
statistics.xml
theme.xml
time_setting.xml
upgrade_firmware.xml
wan.xml
webdav_management.xml
wlan_guest1_security.xml
wlan_mac_filters.xml
wlan_primary_security.xml
wlan_settings.xml
wlan_wps_client.xml
AT命令
AT*MRD_IMEI
读
AT*MRD_IMEI?
*MRD_SN:XXXXXXXXXXXXXXX
写
AT*MRD_IMEI=<a>[,<v>,<d>,<s>]
AT*MRD_IMEI=W,0101,12NOV2010,012 34567890123
Defined values
<a>:
W:write IMEI to RD
D: delete IMEI from RD
R: read IMEI from RD
Luat LTE Module AT Command User Manual
<v>: Version string, must be 4 ASCII strings like 0201, 0311, etc
<d>: Date string, must be 9 ASCII strings like 06JUN2010
<s>: The ASCII strings of IMEI, must be 14 or 15 or 16 digits, must terminated with NULL
AT+MIFIMAC
读
AT+MIFIMAC?
+MIFIMAC: 11:22:33:44:55:66
写
AT+MIFIMAC=W,1234567890E3
AT*MRD_SECOND_SN
AT*MRD_SECOND_SN?
*MRD_SECOND_SN:XXXXXXXXXXXXXXXX
*MRD_SECOND_SN=<a>,[<v>,<d>,<s>]
AT*MRD_SN
AT*MRD_SN?
*MRD_SN:XXXXXXXXXXXXXXXX
*MRD_SN=<a>,[<v>,<d>,<s>]
AT*READVER
*READVER:
release_version: XXXXX (SDK 1.057.043)
release_time: Nov 20 2023 16:20:32
(DSP: XXXXXXXX 21.12.2022 11:13)
(RF: XXXXXXX NULL)
(HW: ASR1803_EVB_V1.0 by ASR)
DFOTA_INNER_VERSION: XXXXXXXXX
AT+clck
AT+clck=?
+CLCK: ("PS", "SC", "AO", "OI", "OX", "AI", "IR", "AB", "AG", "AC", "FD", "PN", "PU", "PP", "PC" )
参考链接
网卡模式下获取Air720的运行状态 - 文章 - Luat, 让万物互联更简单
ASR1802文档分析
我用夸克网盘分享了「ASR1802资料.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/039d62a27f39

浙公网安备 33010602011771号