Lantronix xPico240支持多种配置方式,WebAPI是一种简单直接的配置方式,适合程序指令直接发送XML配置文档到模块。
下面是一些常用的配置示例,如果有问题可留言
导出WLAN配置参数
curl --digest --compressed -u admin:PASSWORD -X POST http://169.254.0.1/export/config -d "optionalGroupList=WLAN Profile: ABC"
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE configrecord [
<!ELEMENT configrecord (configgroup+)>
<!ELEMENT configgroup (configitem+)>
<!ELEMENT configitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST configrecord version CDATA #IMPLIED>
<!ATTLIST configgroup name CDATA #IMPLIED>
<!ATTLIST configgroup instance CDATA #IMPLIED>
<!ATTLIST configitem name CDATA #IMPLIED>
<!ATTLIST configitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<configrecord version = "0.1.0.1">
<configgroup name = "WLAN Profile" instance = " ABC">
<configitem name = "Basic">
<value name = "Network Name"> ABC</value>
<value name = "State">Enabled</value>
</configitem>
<configitem name = "Security">
<value name = "Suite">WPA2</value>
<value name = "WEP Key Size">40</value>
<value name = "WEP TX Key Index">1</value>
<value name = "WEP Key 1 Key"></value>
<value name = "WEP Key 2 Key"></value>
<value name = "WEP Key 3 Key"></value>
<value name = "WEP Key 4 Key"></value>
<value name = "WPAx Key Type">Passphrase</value>
<value name = "WPAx Passphrase"><Configured></value>
<value name = "WPAx Key"></value>
<value name = "WPAx Encryption">CCMP</value>
</configitem>
<configitem name = "Advanced">
<value name = "TX Power Maximum">17 dBm</value>
<value name = "Power Management">Disabled</value>
<value name = "PM Interval">1 beacons (100 ms each)</value>
</configitem>
</configgroup>
</configrecord>
导出Bridge配置参数
curl --digest --compressed -u admin:PASSWORD -X POST http://169.254.0.1/export/config -d "optionalGroupList=bridge"
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE configrecord [
<!ELEMENT configrecord (configgroup+)>
<!ELEMENT configgroup (configitem+)>
<!ELEMENT configitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST configrecord version CDATA #IMPLIED>
<!ATTLIST configgroup name CDATA #IMPLIED>
<!ATTLIST configgroup instance CDATA #IMPLIED>
<!ATTLIST configitem name CDATA #IMPLIED>
<!ATTLIST configitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<configrecord version = "0.1.0.1">
<configgroup name = "Bridge">
<configitem name = "Interface">
<value>wlan0</value>
</configitem>
<configitem name = "MAC Address">
<value>C8 5B 76 3E FB 24</value>
</configitem>
</configgroup>
</configrecord>
导出以太网口配置参数:
curl --digest --compressed -u admin:PASSWORD -X POST http://169.254.0.1/export/config -d "optionalGroupList=interface:eth0"
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE configrecord [
<!ELEMENT configrecord (configgroup+)>
<!ELEMENT configgroup (configitem+)>
<!ELEMENT configitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST configrecord version CDATA #IMPLIED>
<!ATTLIST configgroup name CDATA #IMPLIED>
<!ATTLIST configgroup instance CDATA #IMPLIED>
<!ATTLIST configitem name CDATA #IMPLIED>
<!ATTLIST configitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<configrecord version = "0.1.0.1">
<configgroup name = "Interface" instance = "eth0">
<configitem name = "State">
<value>Enabled</value>
</configitem>
<configitem name = "DHCP Client">
<value>Disabled</value>
</configitem>
<configitem name = "IP Address">
<value>169.254.0.1/16</value>
</configitem>
<configitem name = "Priority">
<value>2</value>
</configitem>
<configitem name = "Default Gateway">
<value><None></value>
</configitem>
<configitem name = "Hostname">
<value></value>
</configitem>
<configitem name = "Primary DNS">
<value><None></value>
</configitem>
<configitem name = "Secondary DNS">
<value><None></value>
</configitem>
<configitem name = "MSS">
<value>1460 bytes</value>
</configitem>
</configgroup>
</configrecord>
配置参数Wlan profile ,Bridge , Eth0 命令集合:
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE configrecord [
<!ELEMENT configrecord (configgroup+)>
<!ELEMENT configgroup (configitem+)>
<!ELEMENT configitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST configrecord version CDATA #IMPLIED>
<!ATTLIST configgroup name CDATA #IMPLIED>
<!ATTLIST configgroup instance CDATA #IMPLIED>
<!ATTLIST configitem name CDATA #IMPLIED>
<!ATTLIST configitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<configrecord version = "0.1.0.1">
<configgroup name = "Interface" instance = "eth0">
<configitem name = "State">
<value>Enabled</value>
</configitem>
<configitem name = "DHCP Client">
<value>Disabled</value>
</configitem>
<configitem name = "IP Address">
<value>169.254.0.1/16</value>
</configitem>
<configitem name = "Priority">
<value>2</value>
</configitem>
</configgroup>
<configgroup name = "WLAN Profile" instance = " ABC">
<configitem name = "Basic">
<value name = "Network Name"> ABC</value>
<value name = "State">Enabled</value>
</configitem>
<configitem name = "Security">
<value name = "Suite">WPA2</value>
<value name = "WEP Key Size">40</value>
<value name = "WEP TX Key Index">1</value>
<value name = "WEP Key 1 Key"></value>
<value name = "WEP Key 2 Key"></value>
<value name = "WEP Key 3 Key"></value>
<value name = "WEP Key 4 Key"></value>
<value name = "WPAx Key Type">Passphrase</value>
<value name = "WPAx Passphrase">lantronix-a408</value>
<value name = "WPAx Key"></value>
<value name = "WPAx Encryption">CCMP</value>
</configitem>
</configgroup>
<configgroup name = "Bridge">
<configitem name = "Interface">
<value>wlan0</value>
</configitem>
<configitem name = "MAC Address">
<value>00 80 a3 b0 5f f4</value>
</configitem>
</configgroup>
</configrecord>
导入配置指令
curl --digest --compressed -u admin:PASSWORD http://169.254.0.1/import/config -X POST --form configrecord=@Config.xml
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE function [
<!ELEMENT function (return)>
<!ELEMENT return (result,message+)>
<!ELEMENT result (#PCDATA)>
<!ELEMENT message (#PCDATA)>
<!ATTLIST function version CDATA #IMPLIED>
]>
<function version = "0.1.0.0">
<return>
<message>No configuration changes were made.</message>
<message>XML import completed.</message>
<result>Succeeded</result>
</return>
</function>
导出WiFi模块连接状态和bridge工作状态:
curl --digest --compressed -u admin:PASSWORD -X POST http://169.254.0.1/export/status -d "optionalGroupList=interface:WLAN0;bridge"
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE statusrecord [
<!ELEMENT statusrecord (statusgroup+)>
<!ELEMENT statusgroup (statusitem+,statusgroup*)>
<!ELEMENT statusitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST statusrecord version CDATA #IMPLIED>
<!ATTLIST statusgroup name CDATA #IMPLIED>
<!ATTLIST statusgroup instance CDATA #IMPLIED>
<!ATTLIST statusitem name CDATA #IMPLIED>
<!ATTLIST statusitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<statusrecord version = "0.1.0.1">
<statusgroup name = "Interface" instance = "wlan0">
<statusitem name = "Status">
<value>Link up</value>
</statusitem>
<statusitem name = "MAC Address">
<value>C8:5B:76:3E:FB:24</value>
</statusitem>
<statusitem name = "Current">
<value name = "State">Enabled</value>
<value name = "DHCP Client">Enabled</value>
<value name = "IP Address">10.0.0.15/24</value>
<value name = "Priority">1</value>
<value name = "Default Gateway">10.0.0.1</value>
<value name = "Hostname"></value>
<value name = "Primary DNS">10.0.0.1</value>
<value name = "Secondary DNS">0.0.0.0</value>
<value name = "MSS">1460 bytes</value>
</statusitem>
</statusgroup>
<statusgroup name = "Bridge">
<statusitem name = "-Current">
<value name = "Interface">wlan0</value>
<value name = "MAC Address">C8 5B 76 3E FB 24</value>
</statusitem>
<statusitem name = "State">
<value>Up</value>
</statusitem>
<statusitem name = "Inbound">
<value name = "Queued Frames">0</value>
<value name = "Received Frames">4245</value>
</statusitem>
<statusitem name = "Outbound">
<value name = "Sent Frames">6211</value>
<value name = "Dropped Frames">26</value>
</statusitem>
</statusgroup>
</statusrecord>
配置默认参数值:
curl --digest --compressed -u admin:PASSWORD -X POST http://192.168.0.1/export/config -d "optionalGroupList=XML I
mport Control"
<?xml version="1.0" standalone="yes"?>
<!-- Automatically generated XML -->
<!DOCTYPE configrecord [
<!ELEMENT configrecord (configgroup+)>
<!ELEMENT configgroup (configitem+)>
<!ELEMENT configitem (value+)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST configrecord version CDATA #IMPLIED>
<!ATTLIST configgroup name CDATA #IMPLIED>
<!ATTLIST configgroup instance CDATA #IMPLIED>
<!ATTLIST configitem name CDATA #IMPLIED>
<!ATTLIST configitem instance CDATA #IMPLIED>
<!ATTLIST value name CDATA #IMPLIED>
]>
<configrecord version = "0.1.0.1">
<configgroup name = "XML Import Control">
<configitem name = "Restore Factory Configuration">
<value>Disabled</value>
</configitem>
<configitem name = "Reboot">
<value>Disabled</value>
</configitem>
<configitem name = "Missing Values">
<value>Set to Default</value>
</configitem>
<configitem name = "Delete WLAN Profiles">
<value>Enabled</value>
</configitem>
<configitem name = "WLAN Profile delete">
<value name = "name"></value>
</configitem>
</configgroup>
</configrecord>
具体详细的配置资料,可以到Lantronix公司官网查看英文配置手册