39 lines
1.3 KiB
C
Raw Normal View History

2025-04-08 18:46:12 +08:00
#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