WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_any_api.h
浏览该文件的文档.
1
14#ifndef HI_ANY_API_H
15#define HI_ANY_API_H
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22
28#define WIFI_ANY_MAX_USER_DATA 250
34#define WIFI_ANY_KEY_LEN 16
40#define WIFI_ANY_MAC_LEN 6
46#define WIFI_ANY_MAX_SSID_LEN (32 + 1)
47
53typedef struct {
54 unsigned char mac[WIFI_ANY_MAC_LEN];
55 unsigned char channel;
57 bool has_key;
59 unsigned char key[WIFI_ANY_KEY_LEN];
62
68typedef struct {
69 unsigned char bssid[WIFI_ANY_MAC_LEN];
71 unsigned char channel;
73 unsigned char sta_flag;
75 unsigned char ssid[WIFI_ANY_MAX_SSID_LEN];
76 unsigned char ssid_len;
77 char rssi;
78 unsigned char resv;
80
103typedef void (*hi_wifi_any_scan_result_cb)(ext_wifi_any_device *devices[], unsigned char num);
104
129typedef void (*uapi_wifi_any_recv_cb)(unsigned char *mac, unsigned char *data, unsigned short len,
130 unsigned char seqnum);
154typedef void (*uapi_wifi_any_send_complete_cb)(unsigned char *mac, unsigned char status, unsigned char seqnum);
155
167
186int uapi_wifi_any_init(const char *ifname);
187
205
226
255int uapi_wifi_any_send(const unsigned char *mac, unsigned char mac_len, unsigned char *data, unsigned short data_len,
256 unsigned char seq);
257
283
305int uapi_wifi_any_del_peer(const unsigned char *mac, unsigned char len);
306
328int uapi_wifi_any_fetch_peer(unsigned char index, ext_wifi_any_peer_info *peer);
329
351
352#ifdef __cplusplus
353#if __cplusplus
354 }
355#endif
356#endif
357
358#endif /* end of hi_any_api.h */
359
int uapi_wifi_any_send(const unsigned char *mac, unsigned char mac_len, unsigned char *data, unsigned short data_len, unsigned char seq)
Send ANY frame to specific mac address.CNcomment:向指定MAC地址的设备发送ANY数据。CNend
#define WIFI_ANY_MAC_LEN
Definition soc_any_api.h:40
int uapi_wifi_any_init(const char *ifname)
Use this funtion to initialize ANY feature.CNcomment:ANY功能初始化函数CNend
#define WIFI_ANY_MAX_SSID_LEN
Definition soc_any_api.h:46
void(* hi_wifi_any_scan_result_cb)(ext_wifi_any_device *devices[], unsigned char num)
Callback function invoked when ANY scan is finished.CNcomment:ANY扫描完成回调函数CNend
Definition soc_any_api.h:103
int uapi_wifi_any_add_peer(const ext_wifi_any_peer_info *peer_info)
Add information of ANY peer device.CNcomment:添加ANY对端设备信息。CNend
void uapi_wifi_any_set_callback(uapi_wifi_any_send_complete_cb send_cb, uapi_wifi_any_recv_cb recv_cb)
Register callback functions for ANY TX and RX.CNcomment:注册ANY驱动发送回调函数和接收回调函数CNend
#define WIFI_ANY_KEY_LEN
Definition soc_any_api.h:34
int uapi_wifi_any_del_peer(const unsigned char *mac, unsigned char len)
Delete specific peer device.CNcomment:删除指定MAC地址的对端设备信息。CNend
int uapi_wifi_any_fetch_peer(unsigned char index, ext_wifi_any_peer_info *peer)
Get ANY peer device's information by index.CNcomment:获取指定索引的对端设备信息。CNend
void(* uapi_wifi_any_send_complete_cb)(unsigned char *mac, unsigned char status, unsigned char seqnum)
Callback function for ANY TX.CNcomment:ANY驱动发送回调函数CNend
Definition soc_any_api.h:154
int uapi_wifi_any_deinit(void)
Use this funtion to de-initialize ANY feature.CNcomment:ANY功能去初始化函数CNend
int uapi_wifi_any_discover_peer(hi_wifi_any_scan_result_cb p_fn_cb)
Start ANY scan and register callback to handle scan results. CNcomment:发起ANY扫描并注册回调函数处理扫描完成之后的结果。CN...
void(* uapi_wifi_any_recv_cb)(unsigned char *mac, unsigned char *data, unsigned short len, unsigned char seqnum)
Callback function for ANY RX.CNcomment:ANY驱动接收回调函数CNend
Definition soc_any_api.h:129
Definition soc_any_api.h:161
uapi_wifi_any_send_complete_cb send_cb
Definition soc_any_api.h:162
uapi_wifi_any_recv_cb recv_cb
Definition soc_any_api.h:164
Definition soc_any_api.h:68
unsigned char resv
Definition soc_any_api.h:78
char rssi
Definition soc_any_api.h:77
unsigned char sta_flag
Definition soc_any_api.h:73
unsigned char ssid_len
Definition soc_any_api.h:76
unsigned char channel
Definition soc_any_api.h:71
Definition soc_any_api.h:53
bool has_key
Definition soc_any_api.h:57
unsigned char channel
Definition soc_any_api.h:55
Definition hal_uart_v151_regs_def.h:38