WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_sdp_test.c 文件参考
#include "hmac_sdp.h"
#include "hmac_mgmt_bss_comm.h"
#include "hmac_feature_dft.h"
#include "msg_sdp_rom.h"
hmac_sdp_test.c 的引用(Include)关系图:

结构体

struct  hmac_sdp_handle
 

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_SDP_TEST_C /* 后续要改为 SDP_TEST_C */
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 
#define SDP_MAX_SEND_FOLLOW_UP_NUM   1 /* 每回发送follow up to apk的次数 */
 
#define SDP_DATA_SSID_LEN_POS   1
 
#define SDP_DATA_SSID_POS   2
 
#define SDP_DATA_KEY_POS   3
 
#define SDP_SERVER_ID   9 /* 9 sdp的local id */
 
#define HMAC_FOLLOW_TIMEOUT   4000 /* follow-up报文发送间隔时间*ms */
 
#define SDP_ADD_PEER_MAC   1
 
#define SDP_DEL_PEER_MAC   0
 

枚举

enum  wal_sdp_test {
  WAL_SDP_TEST_TYPE_PRIV = 0 , WAL_SDP_TEST_TYPE_DISTRIBUTION_ENABLE = 1 , WAL_SDP_TEST_TYPE_DISTRIBUTION_DISABLE = 2 , WAL_SDP_TEST_TYPE_SUBSCRIBE_SERVICE = 3 ,
  WAL_SDP_TEST_TYPE_SUBSCRIBE_CANCEL = 4 , WAL_SDP_TEST_TYPE_PUBLISH_LIST = 5 , WAL_SDP_TEST_TYPE_SUBSCRIBE_LIST = 6 , WAL_SDP_TEST_TYPE_BUTT
}
 
enum  nan_demo_state {
  NAN_DEMO_STATE_INIT = 0X10 , NAN_DEMO_STATE_PUBLISH_COMPLETE , NAN_DEMO_STATE_FOLLOW_UP_COMPLETE , NAN_DEMO_STATE_BSS_INFO ,
  NAN_DEMO_STATE_CONNECT_SUCCESS , NAN_DEMO_STATE_CONNECT_SSID_NO_FIND , NAN_DEMO_STATE_CONNECT_KEY_ERROR , NAN_DEMO_STATE_BUTT
}
 

函数

OAL_STATIC osal_void sdp_send_follow_up (osal_u8 *data, osal_u8 len)
 
OAL_STATIC osal_bool hmac_sdp_is_wifi_connected (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_sdp_follow_timeout_callback (osal_void *arg)
 
OAL_STATIC osal_u32 hmac_sdp_add_peer_mac_pre (osal_u8 type)
 
OAL_STATIC osal_void hmac_sdp_recv_publish (const oal_sdp_info *sdp_info)
 
OAL_STATIC osal_void hmac_sdp_recv_follow_up (hmac_vap_stru *hmac_vap, oal_sdp_info *sdp_info, osal_u8 *data, osal_u8 len, oal_bool_enum_uint8 *reported_host)
 
OAL_STATIC osal_u16 hmac_sdp_sync_private_action (const hmac_vap_stru *hmac_vap, const oal_sdp_wakeup_info *para, oal_netbuf_stru *mgmt_buf)
 
OAL_STATIC osal_u32 hmac_sdp_test_sync_private (hmac_vap_stru *hmac_vap, const osal_u8 *param)
 
OAL_STATIC osal_u32 hmac_sdp_test_distribution_subscribe (hmac_vap_stru *hmac_vap, osal_u8 *param)
 
OAL_STATIC osal_u32 hmac_sdp_test_distribution_subscribe_cancel (hmac_vap_stru *hmac_vap, osal_u8 *param)
 
OAL_STATIC osal_u32 hmac_sdp_test_distribution_enable (hmac_vap_stru *hmac_vap, osal_u8 is_connected, osal_u8 ratio)
 
OAL_STATIC osal_u32 hmac_sdp_test_distribution_disable (hmac_vap_stru *hmac_vap, osal_u8 is_connected)
 
OAL_STATIC osal_void hmac_sdp_test_print_hex (const osal_u8 *name, osal_u8 len)
 
OAL_STATIC osal_u32 hmac_sdp_test_print_info (osal_u8 type)
 
osal_s32 hmac_sdp_test (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_u32 hmac_sdp_proc_rx_mgmt (hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 *reported_host)
 

变量

OAL_STATIC hmac_sdp_handle g_sdp_handle = { 0 }
 
OAL_STATIC hmac_vap_strug_sdp_mac_vap = NULL
 
OAL_STATIC frw_timeout_stru g_follow_timer = { 0 }
 
OAL_STATIC osal_u16 g_sdp_init_peroid = 200
 

宏定义说明

◆ HMAC_FOLLOW_TIMEOUT

#define HMAC_FOLLOW_TIMEOUT   4000 /* follow-up报文发送间隔时间*ms */

◆ SDP_ADD_PEER_MAC

#define SDP_ADD_PEER_MAC   1

◆ SDP_DATA_KEY_POS

#define SDP_DATA_KEY_POS   3

◆ SDP_DATA_SSID_LEN_POS

#define SDP_DATA_SSID_LEN_POS   1

◆ SDP_DATA_SSID_POS

#define SDP_DATA_SSID_POS   2

◆ SDP_DEL_PEER_MAC

#define SDP_DEL_PEER_MAC   0

◆ SDP_MAX_SEND_FOLLOW_UP_NUM

#define SDP_MAX_SEND_FOLLOW_UP_NUM   1 /* 每回发送follow up to apk的次数 */

◆ SDP_SERVER_ID

#define SDP_SERVER_ID   9 /* 9 sdp的local id */

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_SDP_TEST_C /* 后续要改为 SDP_TEST_C */

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

枚举类型说明

◆ nan_demo_state

枚举值
NAN_DEMO_STATE_INIT 
NAN_DEMO_STATE_PUBLISH_COMPLETE 
NAN_DEMO_STATE_FOLLOW_UP_COMPLETE 
NAN_DEMO_STATE_BSS_INFO 
NAN_DEMO_STATE_CONNECT_SUCCESS 
NAN_DEMO_STATE_CONNECT_SSID_NO_FIND 
NAN_DEMO_STATE_CONNECT_KEY_ERROR 
NAN_DEMO_STATE_BUTT 

◆ wal_sdp_test

枚举值
WAL_SDP_TEST_TYPE_PRIV 
WAL_SDP_TEST_TYPE_DISTRIBUTION_ENABLE 
WAL_SDP_TEST_TYPE_DISTRIBUTION_DISABLE 
WAL_SDP_TEST_TYPE_SUBSCRIBE_SERVICE 
WAL_SDP_TEST_TYPE_SUBSCRIBE_CANCEL 
WAL_SDP_TEST_TYPE_PUBLISH_LIST 
WAL_SDP_TEST_TYPE_SUBSCRIBE_LIST 
WAL_SDP_TEST_TYPE_BUTT 

函数说明

◆ hmac_sdp_add_peer_mac_pre()

OAL_STATIC osal_u32 hmac_sdp_add_peer_mac_pre ( osal_u8  type)

◆ hmac_sdp_follow_timeout_callback()

OAL_STATIC osal_u32 hmac_sdp_follow_timeout_callback ( osal_void arg)

◆ hmac_sdp_is_wifi_connected()

OAL_STATIC osal_bool hmac_sdp_is_wifi_connected ( hmac_vap_stru hmac_vap)

◆ hmac_sdp_proc_rx_mgmt()

osal_u32 hmac_sdp_proc_rx_mgmt ( hmac_vap_stru hmac_vap,
oal_netbuf_stru netbuf,
oal_bool_enum_uint8 reported_host 
)

◆ hmac_sdp_recv_follow_up()

OAL_STATIC osal_void hmac_sdp_recv_follow_up ( hmac_vap_stru hmac_vap,
oal_sdp_info sdp_info,
osal_u8 data,
osal_u8  len,
oal_bool_enum_uint8 reported_host 
)

◆ hmac_sdp_recv_publish()

OAL_STATIC osal_void hmac_sdp_recv_publish ( const oal_sdp_info sdp_info)

◆ hmac_sdp_sync_private_action()

OAL_STATIC osal_u16 hmac_sdp_sync_private_action ( const hmac_vap_stru hmac_vap,
const oal_sdp_wakeup_info para,
oal_netbuf_stru mgmt_buf 
)

◆ hmac_sdp_test()

osal_s32 hmac_sdp_test ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_test_distribution_disable()

OAL_STATIC osal_u32 hmac_sdp_test_distribution_disable ( hmac_vap_stru hmac_vap,
osal_u8  is_connected 
)

◆ hmac_sdp_test_distribution_enable()

OAL_STATIC osal_u32 hmac_sdp_test_distribution_enable ( hmac_vap_stru hmac_vap,
osal_u8  is_connected,
osal_u8  ratio 
)

◆ hmac_sdp_test_distribution_subscribe()

OAL_STATIC osal_u32 hmac_sdp_test_distribution_subscribe ( hmac_vap_stru hmac_vap,
osal_u8 param 
)

◆ hmac_sdp_test_distribution_subscribe_cancel()

OAL_STATIC osal_u32 hmac_sdp_test_distribution_subscribe_cancel ( hmac_vap_stru hmac_vap,
osal_u8 param 
)

◆ hmac_sdp_test_print_hex()

OAL_STATIC osal_void hmac_sdp_test_print_hex ( const osal_u8 name,
osal_u8  len 
)

◆ hmac_sdp_test_print_info()

OAL_STATIC osal_u32 hmac_sdp_test_print_info ( osal_u8  type)

◆ hmac_sdp_test_sync_private()

OAL_STATIC osal_u32 hmac_sdp_test_sync_private ( hmac_vap_stru hmac_vap,
const osal_u8 param 
)

◆ sdp_send_follow_up()

OAL_STATIC osal_void sdp_send_follow_up ( osal_u8 data,
osal_u8  len 
)

变量说明

◆ g_follow_timer

OAL_STATIC frw_timeout_stru g_follow_timer = { 0 }

◆ g_sdp_handle

OAL_STATIC hmac_sdp_handle g_sdp_handle = { 0 }

◆ g_sdp_init_peroid

OAL_STATIC osal_u16 g_sdp_init_peroid = 200

◆ g_sdp_mac_vap

OAL_STATIC hmac_vap_stru* g_sdp_mac_vap = NULL