Roaming WiFi 模块 xPico240 Curl工具配置示例

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">&lt;Configured&gt;</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>&lt;None&gt;</value>
      </configitem>
      <configitem name = "Hostname">
         <value></value>
      </configitem>
      <configitem name = "Primary DNS">
         <value>&lt;None&gt;</value>
      </configitem>
      <configitem name = "Secondary DNS">
         <value>&lt;None&gt;</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公司官网查看英文配置手册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值