设备网络SDK开发使用手册

NET_DVR_WIFI_CFG_EX

IP监控设备无线参数的子结构体。

struct{
  NET_DVR_WIFIETHERNET   struEtherNet;
  char                   sEssid[IW_ESSID_MAX_SIZE];
  DWORD                  dwMode;
  DWORD                  dwSecurity;
  union{
           struct{
             DWORD   dwAuthentication;
             DWORD   dwKeyLength;
             DWORD   dwKeyType;
             DWORD   dwActive;
             char    sKeyInfo[WIFI_WEP_MAX_KEY_COUNT][WIFI_WEP_MAX_KEY_LENGTH];
           }wep;
           struct{
             DWORD   dwKeyLength;
             char    sKeyInfo[WIFI_WPA_PSK_MAX_KEY_LENGTH];
             BYTE    byEncryptType;
             char    sNewKeyInfo[WIFI_WPA_PSK_MAX_HEXKEY_LENGTH];
             BYTE    byKeyType;
             BYTE    byRes[7];
           }wpa_psk;
           struct{
             BYTE    byEncryptType;
             BYTE    byAuthType;
             BYTE    byRes[2];
             union{
                    struct{
                      BYTE    byEapolVersion;
                      BYTE    byAuthType;
                      BYTE    byRes1[2];
                      BYTE    byAnonyIdentity[NAME_LEN];
                      BYTE    byUserName[NAME_LEN];
                      BYTE    byPassword[NAME_LEN];
                      BYTE    byRes[44];
                    }EAP_TTLS;
                    struct{
                      BYTE    byEapolVersion;
                      BYTE    byAuthType;
                      BYTE    byPeapVersion;
                      BYTE    byPeapLabel;
                      BYTE    byAnonyIdentity[NAME_LEN];
                      BYTE    byUserName[NAME_LEN];
                      BYTE    byPassword[NAME_LEN];
                      BYTE    byRes[44];
                    }EAP_PEAP;
                    struct{
                      BYTE    byEapolVersion;
                      BYTE    byRes1[3];
                      BYTE    byIdentity[NAME_LEN];
                      BYTE    byPrivateKeyPswd[NAME_LEN];
                      BYTE    byRes[76];
                    }EAP_TLS;
                  }auth_param;
           }wpa_wpa2;
  }key;
}NET_DVR_WIFI_CFG_EX,*LPNET_DVR_WIFI_CFG_EX;

Members

struEtherNet
WIFI网口参数
sEssid
SSID
dwMode
工作模式:0-mange 模式,1-ad-hoc模式
dwSecurity
加密模式:0- 不加密,1- WEP加密,2- WPA-personal,3- WPA-enterprise,4- WPA2-personal,5- WPA2-enterprise
wep为WEP加密参数结构体
dwAuthentication
权限类型:0-开放式,1-共享式
dwKeyLength
密钥长度:0-64位;1-128位;2-152位
dwKeyType
密钥类型:0-16进制;1-ASCII
dwActive
激活哪个密钥(值有0、1、2、3),0表示激活第一个,以此类推
sKeyInfo
密钥信息
wpa_psk为WPA-personal/WPA2-personal加密参数结构体
dwKeyLength
字符加密的长度,允许8-63个ASCII字符
sKeyInfo
字符密钥的信息,byKeyType为0时有效
byEncryptType
WPA-personal/WPA2-personal模式下加密类型:0- AES,1- TKIP
sNewKeyInfo
新类型密钥(支持8-63个ASCII字符以及64个十六制字符密钥),byKeyType为1时有效
byKeyType
密钥类型:0- 老密钥类型(只支持8-63个ASCII字符),1- 新密钥类型(支持8-63个ASCII字符以及64个十六制字符密钥)
byRes
保留,置为0
wpa_wpa2为WPA-enterprise/WPA2-enterpris加密参数结构体
byEncryptType
加密类型:0- AES,1- TKIP
sKeyInfo
认证类型:0- EAP_TTLS,1- EAP_PEAP,2- EAP_TLS
byRes
保留,置为0
EAP_TTLS为EAP_TTLS认证参数结构体
byEapolVersion
EAPOL版本:0- 版本1,1- 版本2
byAuthType
内部认证方式:0- PAP,1- MSCHAPV2
byRes1
保留,置为0
byAnonyIdentity
匿名身份
byUserName
用户名
byPassword
密码
byRes
保留,置为0
EAP_PEAP为EAP_PEAP认证参数结构体
byEapolVersion
EAPOL版本:0- 版本1,1- 版本2
byAuthType
内部认证方式:0- GTC,1- MD5,2- MSCHAPV2
byPeapVersion
PEAP版本:0- 版本0,1- 版本1
byPeapLabel
PEAP标签:0- 老标签,1- 新标签
byAnonyIdentity
匿名身份
byUserName
用户名
byPassword
密码
byRes
保留,置为0
EAP_TLS为EAP_TLS认证参数结构体
byEapolVersion
EAPOL版本:0- 版本1,1- 版本2
byRes1
保留,置为0
byIdentity
身份
byPrivateKeyPswd
私钥密码
byRes
保留,置为0

See Also

NET_DVR_WIFI_CFG