39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
![]() |
#ifndef BK_EZCONFIG_H
|
|||
|
#define BK_EZCONFIG_H
|
|||
|
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
char *passwd; /* wifi密码,以'\0'结尾 */
|
|||
|
char *ssid; /* wifi ssid,以'\0'结尾 */
|
|||
|
char ip[4];
|
|||
|
unsigned char passwd_len; /* wifi密码长度 */
|
|||
|
unsigned char ssid_len; /* wifi ssid长度 */
|
|||
|
unsigned char ip_len; /* ip地址,根据EZcconfig协议,当wifi连接成功后,需要通过udp向手机ip的10000端口广播这个随机值,这样EZconfig发送端(手机端)就能知道设备已配网成功 */
|
|||
|
unsigned char reserved; /* 保留值 */
|
|||
|
} EZconfig_result_t;
|
|||
|
|
|||
|
/*
|
|||
|
* bk_ezconfig_recv()正常情况下的返回值
|
|||
|
*/
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
/* 解码正常,无需特殊处理,继续调用bk_ezconfig_recv()直到解码成功 */
|
|||
|
EZCONFIG_STATUS_CONTINUE = 0,
|
|||
|
|
|||
|
/* wifi信道已经锁定,上层应该立即停止切换信道 */
|
|||
|
EZCONFIG_STATUS_CHANNEL_LOCKED = 1,
|
|||
|
|
|||
|
/* 解码成功,可以调用airkiss_get_result()取得结果 */
|
|||
|
EZCONFIG_STATUS_COMPLETE = 2
|
|||
|
|
|||
|
} ezconfig_status_t;
|
|||
|
|
|||
|
|
|||
|
void bk_ezconfig_init(void);
|
|||
|
int bk_ezconfig_recv(uint8_t * frame);
|
|||
|
void bk_ezconfig_stop(void);
|
|||
|
void bk_ezconfig_reset_recive(void);
|
|||
|
int ezconfig_get_result(void);
|
|||
|
#endif // BK_EZCONFIG_H
|