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。

http://192.168.1.1/html/home_network/dhcp_settings.html

此次请求为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

posted @ 2025-06-14 23:45  DirWangK  阅读(140)  评论(0)    收藏  举报