⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wps_userapi.h

📁 WiFi Protected Setup (WPS) 又叫Simple config。 是无线局域网领域推出的新协议
💻 H
字号:
/*
 *  WPS_USERAPI.H : WPS User Application Interface Definition
 * 
 *  ver       date        author      comment
 *  0.0.1     08/02/21    Gao Hua     First
 */

#ifndef _WPS_USERAPI_H
#define _WPS_USERAPI_H

#include "wps_types.h"


typedef enum _tag_user_wps_mode {
	USER_WPS_PIN_MODE = 1,
	USER_WPS_PBC_MODE = 2,
} USER_WPS_MODE;

#define SSID_MAXLENGTH			32
#define NETWORKKEY_MAXLENGTH	64
typedef struct _tag_user_wlan_param {
	WPS_u8 param_SSID[SSID_MAXLENGTH];
	WPS_u16 param_SSID_Length;
	WPS_u16 param_AuthenticationType;
	WPS_u16 param_EncryptionType;
	WPS_u8 param_NetworkKeyIndex;
	WPS_u8 param_NetworkKey[NETWORKKEY_MAXLENGTH];
	WPS_u16 param_NetworkKey_Length;
}USER_WLAN_PARAM;

typedef enum _tag_user_callback_event {
	USER_CALLBACK_EVENT_ERROR		= 0x0001,
	USER_CALLBACK_EVENT_OVERLAP		= 0x0002,
	USER_CALLBACK_EVENT_SUCCESS		= 0x0003,
	USER_CALLBACK_EVENT_STOPPED		= 0x0004,
}USER_CALLBACK_EVENT;
	
typedef void (*WPS_USER_CALLBACK)(USER_CALLBACK_EVENT event);


/* WPS Error Code Definition */
#define WPS_ERROR_SUCCESS            0
#define WPS_ERROR_INVALID_PARAM     -1001
#define WPS_ERROR_NO_MEM            -1002
#define WPS_ERROR_ALREADY_STARTED   -1003
#define WPS_ERROR_ALREADY_STOPPED   -1004
#define WPS_ERROR_MODE_NOT_SET      -1005
#define WPS_ERROR_PIN_NOT_SET       -1006
#define WPS_ERROR_CALLBACK_NOT_SET  -1007
#define WPS_ERROR_NO_WLAN_PARAM     -1008


/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_NO_MEM
*/
int wps_enrol_initialize(void);

/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_INVALID_PARAM
*/
int wps_enrol_set_mode(WPS_u8 mode);

/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_INVALID_PARAM
*/
int wps_enrol_set_pin(WPS_char *pin);

/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_INVALID_PARAM
*/
int wps_enrol_set_callback(WPS_USER_CALLBACK callback);

/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_ALREADY_STARTED
 *  WPS_ERROR_MODE_NOT_SET
 *  WPS_ERROR_PIN_NOT_SET
 *  WPS_ERROR_CALLBACK_NOT_SET
*/
int wps_enrol_start(void);

/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_ALREADY_STOPPED
*/
int wps_enrol_stop(void);


/* 
 * Return value:
 *  WPS_ERROR_SUCCESS
 *  WPS_ERROR_INVALID_PARAM
 *  WPS_ERROR_NO_WLAN_PARAM
*/
int wps_enrol_get_wlan_param(USER_WLAN_PARAM *param);


#endif /* _WPS_USERAPI_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -