设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 设备无线网络能力集描述 -->
<NetworkSetting version="2.0">
  <!-- req, wifi能力描述 -->
  <WirelessSetting>
    <InterfaceMode>
      <!-- req, 0-自动切换; 1-有线模式-->
      <Range>0,1</Range>
    </InterfaceMode>
    <NetworkMode>
      <!-- req, 网络模式-->
      <!-- req, 0 -managed; 1- ad-hoc(不通过路由器,设备在无线网络上别人就能看到设备)-->
      <Range>0,1</Range>
    </NetworkMode>
    <NotSupportAutoDNS>true</NotSupportAutoDNS>
    <!--req,不支持DNS自动能力返回该能力值-->
    <SecurityMode>
      <!-- req, 安全模式-->
      <Range>0,1,2,3,4,5</Range>
      <!-- req, 0 不加密; 1 wep; 2 wpa-psk; 3 wpa-enterprise; 4 wpa2-psk; 5 wpa2-enterprise -->
      <!-- req, 与老设备兼容方法,先解析此节点,若有节点根据节点内容,若无此节点,默认都支持0-不加密类型(其他加密类型仍根据下面节点解析)-->
      <WEP>
        <!-- req, WEP加密模式-->
        <AuthenticationType>
          <!-- req, WEP认证类型-->
          <!-- req, 0开放式; 1共享式-->
          <Range>0,1</Range>
        </AuthenticationType>
        <WEPKeyLength>
          <!-- req, WEP认证密钥长度-->
          <!-- req, 0:64位; 1 :128位; 2 :152位-->
          <Range>0,1,2</Range>
        </WEPKeyLength>
        <WEPKeyType>
          <!-- req, WEP密钥类型-->
          <!-- req, 0:16进制; 1:ASCII码-->
          <Range>0,1</Range>
        </WEPKeyType>
      </WEP>
      <WPA_PSK>
        <!-- req, WAP_PSK认证类型-->
        <WPAKeyLength>
          <Min>8</Min>
          <Max>63</Max>
        </WPAKeyLength>
        <WPAEncryptType>
          <!-- req, WAP_PSK加密模式-->
          <!-- req, 0-AES, 1-TKIP-->
          <Range>0,1</Range>
        </WPAEncryptType>
      </WPA_PSK>
      <WPA_enterprise>
        <WPAEncryptType>
          <!-- req, 0-AES, 1-TKIP-->
          <Range>0,1</Range>
        </WPAEncryptType>
        <AuthType>
          <!-- req,认证类型-->
          <Range>0,1,2</Range>
          <!-- req,认证类型,0-EAP_TTLS,1-EAP_PEAP,2-EAP_TLS-->
        </AuthType>
        <EAP_TTLS>
          <EapolVersion>
            <!-- req,EAPOL版本,0-版本1,1-版本2-->
            <Range>0,1</Range>
          </EapolVersion>
          <InterAuthType>
            <!-- req,内部认证方式,0- PAP,1- MSCHAPV2-->
            <Range>0,1</Range>
          </InterAuthType>
          <AnonyIdentityLength>
            <!-- req,匿名身份-->
            <Min>0</Min>
            <Max>32</Max>
          </AnonyIdentityLength>
          <UserNameLength>
            <!-- req,用户名-->
            <Min>1</Min>
            <Max>32</Max>
          </UserNameLength>
          <PasswordLength>
            <!-- req,密码-->
            <Min>1</Min>
            <Max>32</Max>
          </PasswordLength>
          <Certificate>
            <Certtype>
              <Range>0,1,2</Range>
              <!-- req,证书类型,0-CA,1-Certificate,2-私钥文件-->
            </Certtype>
            <FileType>
              <Range>0,1</Range>
              <!-- req,证书文件类型,0-PEM,1-PFX-->
            </FileType>
          </Certificate>
        </EAP_TTLS>
        <EAP_PEAP>
          <EapolVersion>
            <!-- req,EAPOL版本,0-版本1,1-版本2-->
            <Range>0,1</Range>
          </EapolVersion>
          <InterAuthType>
            <!-- req, 内部认证方式,0-GTC,1-MD5,2-MSCHAPV2-->
            <Range>0,1,2</Range>
          </InterAuthType>
          <PeapVersion>
            <!-- req,PEAP版本,0-版本0,1-版本1-->
            <Range>0,1</Range>
          </PeapVersion>
          <PeapLabel>
            <!-- req,PEAP标签,0-老标签,1-新标签-->
            <Range>0,1</Range>
          </PeapLabel>
          <AnonyIdentityLength>
            <!-- req,匿名身份-->
            <Min>0</Min>
            <Max>32</Max>
          </AnonyIdentityLength>
          <UserNameLength>
            <!-- req,用户名-->
            <Min>1</Min>
            <Max>32</Max>
          </UserNameLength>
          <PasswordLength>
            <!-- req,密码-->
            <Min>1</Min>
            <Max>32</Max>
          </PasswordLength>
          <Certificate>
            <Certtype>
              <Range>0,1,2</Range>
              <!-- req,证书类型,0-CA,1-Certificate,2-私钥文件-->
            </Certtype>
            <FileType>
              <Range>0,1</Range>
              <!-- req,证书文件类型,0-PEM,1-PFX-->
            </FileType>
          </Certificate>
        </EAP_PEAP>
        <EAP_TLS>
          <EapolVersion>
            <!-- req,EAPOL版本,0-版本1,1-版本2-->
            <Range>0,1</Range>
          </EapolVersion>
          <IdentityLength>
            <!-- req,身份-->
            <Min>1</Min>
            <Max>32</Max>
          </IdentityLength>
          <PrivateKeyPswdLength>
            <!-- req,私钥密码-->
            <Min>1</Min>
            <Max>32</Max>
          </PrivateKeyPswdLength>
          <Certificate>
            <Certtype>
              <Range>0,1,2</Range>
              <!-- req,证书类型,0-CA,1-Certificate,2-私钥文件-->
            </Certtype>
            <FileType>
              <Range>0,1</Range>
              <!-- req,证书文件类型,0-PEM,1-PFX-->
            </FileType>
          </Certificate>
        </EAP_TLS>
      </WPA_enterprise>
    </SecurityMode>
    <closeWifi opt="true,false"/>
    <!--opt,是否支持关闭wifi,true-支持关闭,false-不支持关闭-->
    <mutexAbility opt="wirelessServer"/>
    <!--opt,和wifi热点互斥 -->
  </WirelessSetting>
  <WPS>
    <Enabled>
      <Range>0,1</Range>
      <!-- req,WPS使能,0 disable  1 enable-->
      <Default>1</Default>
    </Enabled>
    <WPSConnect>
      <Range>0,1,2,3</Range>
      <!-- req,WPS连接方式,0-PBC,1-AP PIN,2-设备产品PIN码,路由器输入实现连接-->
    </WPSConnect>
  </WPS>
  <MessageConfig>
    <enable opt="true,false"/>
    <whiteListNum>8</whiteListNum>
    <PhoneCfg>
      <phoneNumLen>32</phoneNumLen>
      <supportEntry opt="SMSAlarm, SMSCtrl, CallCtrl"/>
      <SMSAlarmType opt="diskfull, diskerror, nicbroken, ipconflict, illaccess, AlarmInErr, tamper, 
                    vmd, wireless, pir, callhelp, MOTION, hideAlarm, AudioDetection, scenechangeDetection, 
                    defocusDetection, facedetection, LineDetection, FieldDetection, regionEntrance, 
                    regionExiting, loitering, group, rapidMove, parking, unattendedBaggage, attendedBaggage,dataTrafficExcess"/>
      <SMSCtrlType opt="messageReboot"/>
    </PhoneCfg>
  </MessageConfig>
  <SendSms>
    <phoneNumLen>32</phoneNumLen>
    <msgLen>140</msgLen>
  </SendSms>
  
  <WifiDHCPAddr>
    <enable opt="true,false"/>
    <!--req,是否支持wifi模式下DHCP范围配置,true-支持设置,false-不支持设置-->
  </WifiDHCPAddr>
  
  <WifiClientListInfo>
    <enable opt="true,false"/>
    <!--req,是否支持获取wifi下连接的客户端信息,true-支持设置,false-不支持设置-->
  </WifiClientListInfo>
  <support64bitKey opt="WPA-personal, WPA2-personal"/>
  <!--opt,是否支持64位十六进制密码, 目前只有WPA-personal和WPA2-personal支持的-->
</NetworkSetting>