WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_sdp.h 文件参考
#include "hmac_vap.h"
#include "frw_hmac.h"
hmac_sdp.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  oal_sdp_info
 
struct  oal_sdp_service
 
struct  oal_sdp_dw_prd_time_info
 
struct  oal_sdp_wakeup_info
 
struct  oal_sdp_subscribe_info
 
struct  sdp_action_header
 
struct  hmac_sdp_descriptor_attr
 
struct  hmac_sdp_service_info
 
struct  sdp_srv_info
 
struct  hmac_sdp_tx_stru
 

宏定义

#define NAN_INTERVAL_VALUE   512
 
#define NAN_IE_ID   0xDD /* NAN同步帧IE id */
 
#define NAN_PERIOD_SMALL   128 /* 最小值用于建立同步窗口 */
 
#define SDP_TYPE_PUBLISH   0
 
#define SDP_TYPE_SUBSCRIBE   1
 
#define SDP_TYPE_FOLLOWUP   2
 
#define SDP_TYPE_MASK   0x03
 
#define SDP_HAS_DATA_MASK   0x10
 
#define SDP_SRV_ATTR_HDR_LEN   3
 
#define SDP_SRV_DESC_ATTR_ID   0x03 /* SDP 服务属性ID */
 
#define SDP_SRV_CTRL_OFFSET   11
 
#define NAN_DW_ADJ_DLY_CNT   2
 
#define NAN_DW_ADJ_START   20
 
#define NAN_DW_ADJ_MAX   60
 
#define NAN_DW_ADJ_STEP   20
 
#define SDP_PRI_INFO_TYPE_DW   1
 
#define SDP_PRI_INFO_TYPE_SLEEP   2
 
#define SDP_PRI_INFO_TYPE_LEN   4
 
#define SDP_PRI_INFO_LEN   19
 
#define SDP_LOW_POWER_RETRIES   200
 
#define HMAC_SDP_EN_SC   2 /* enable sdp and switch channel test */
 
#define HMAC_SDP_ENABLE   1 /* enable sdp */
 
#define SERVICE_DESCRIPTOR_ATTR_ID   0x03
 
#define COUNTRY_CODE_ATTR_ID   0x0B
 
#define SERVICE_DESCRIPTOR_EXT_ATTR_ID   0x0E
 
#define DEVICE_CAP_ATTR_ID   0x0F
 
#define NAN_AVAILABILITY_ATTR_ID   0x12
 
#define RANGING_INFO_ATTR_ID   0x1A
 
#define VENDOR_SPECIFIC_ATTR_ID   0xDD
 
#define HMAC_MAX_SUBSCRIBE_NUM   1
 
#define HMAC_MAX_PUBLISH_NUM   0
 
#define HMAC_MAX_BUFFER_NUM   8
 
#define HMAC_SDP_TYPE_PUBLISH   0
 
#define HMAC_SDP_TYPE_SUBSCRIBE   1
 
#define HMAC_SDP_TYPE_FOLLOWUP   2
 
#define HMAC_SDP_TYPE_SWITCH_LENGTH   4
 
#define HMAC_SDP_TYPE_MASK   0x03
 
#define HMAC_SDP_HAS_DATA_MASK   0x10
 
#define MAC_ATTR_HDR_LEN   3
 
#define HMAC_SDP_NO_DATA_LEN   10
 
#define HMAC_SDP_TX_UESR_ID   0xF
 
#define HMAC_PUBLISH_TIMEOUT   400 /* publish报文发送间隔时间*ms */
 
#define SDP_SERVICE_NAME_LEN   6
 
#define SDP_HASH_SERVICE_NAME_LEN   6
 
#define WAL_SDP_EN_SC   2 /* enable sdp and switch channel test */
 
#define WAL_SDP_ENABLE   1 /* enable sdp */
 
#define WAL_SDP_DISABLE   0 /* disable sdp */
 
#define WAL_SDP_BEACON_SWITCH_ENABLE   1 /* enable beacon switch */
 
#define WAL_SDP_BEACON_SWITCH_DISABLE   0 /* disable beacon switch */
 

类型定义

typedef oal_bool_enum(* hmac_sdp_is_init_cb) (osal_void)
 
typedef osal_u8(* hmac_is_sdp_frame_cb) (oal_netbuf_stru *netbuf)
 
typedef osal_u32(* hmac_sdp_proc_rx_mgmt_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 *reported_host)
 

枚举

enum  OAL_SDP_SERVICE_TYPE { OAL_SDP_SERVICE_TYPE_DEFAULT = 0 , OAL_SDP_SERVICE_TYPE_PUBLISH = 1 , OAL_SDP_SERVICE_TYPE_SUBSCRIBE = 2 , OAL_SDP_SERVICE_TYPE_GET_PUBLISH = 4 }
 
enum  hmac_sdp_pos { HMAC_SDP_POS_PEER_HANDLE = 6 , HMAC_SDP_POS_LOCAL_HANDLE , HMAC_SDP_POS_TYPE , HMAC_SDP_POS_DATA_LEN }
 

函数

osal_s32 hmac_sdp_send_data (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_s32 hmac_sdp_start_subscribe (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_s32 hmac_sdp_cancel_subscribe (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_s32 hmac_sdp_init_enable (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_u32 hmac_sdp_init (hmac_vap_stru *hmac_vap, osal_bool switch_channel, osal_u16 peroid, osal_u8 *input_ratio)
 
osal_u32 hmac_sdp_deinit (hmac_vap_stru *hmac_vap)
 
oal_bool_enum hmac_sdp_is_init (osal_void)
 
osal_u8 hmac_is_sdp_frame (oal_netbuf_stru *netbuf)
 
osal_u32 hmac_sdp_proc_rx_mgmt (hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 *reported_host)
 
const hmac_sdp_service_infohmac_sdp_get_service_info (osal_void)
 
osal_u8hmac_sdp_parse_rx (oal_netbuf_stru *netbuf, oal_sdp_info *sdp_param)
 
osal_s32 hmac_sdp_test (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_s32 hmac_sdp_add_peer_mac (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_s32 hmac_sdp_dw_prd_time_cfg (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_u32 hmac_sdp_send_followup_to_host (const hmac_vap_stru *hmac_vap, oal_sdp_info *sdp_info, osal_u8 *data, osal_u8 len)
 
osal_void hmac_sdp_feature_hook_register (osal_void)
 
osal_void hmac_sdp_feature_hook_unregister (osal_void)
 

变量

static osal_u32 used
 

宏定义说明

◆ COUNTRY_CODE_ATTR_ID

#define COUNTRY_CODE_ATTR_ID   0x0B

◆ DEVICE_CAP_ATTR_ID

#define DEVICE_CAP_ATTR_ID   0x0F

◆ HMAC_MAX_BUFFER_NUM

#define HMAC_MAX_BUFFER_NUM   8

◆ HMAC_MAX_PUBLISH_NUM

#define HMAC_MAX_PUBLISH_NUM   0

◆ HMAC_MAX_SUBSCRIBE_NUM

#define HMAC_MAX_SUBSCRIBE_NUM   1

◆ HMAC_PUBLISH_TIMEOUT

#define HMAC_PUBLISH_TIMEOUT   400 /* publish报文发送间隔时间*ms */

◆ HMAC_SDP_EN_SC

#define HMAC_SDP_EN_SC   2 /* enable sdp and switch channel test */

◆ HMAC_SDP_ENABLE

#define HMAC_SDP_ENABLE   1 /* enable sdp */

◆ HMAC_SDP_HAS_DATA_MASK

#define HMAC_SDP_HAS_DATA_MASK   0x10

◆ HMAC_SDP_NO_DATA_LEN

#define HMAC_SDP_NO_DATA_LEN   10

◆ HMAC_SDP_TX_UESR_ID

#define HMAC_SDP_TX_UESR_ID   0xF

◆ HMAC_SDP_TYPE_FOLLOWUP

#define HMAC_SDP_TYPE_FOLLOWUP   2

◆ HMAC_SDP_TYPE_MASK

#define HMAC_SDP_TYPE_MASK   0x03

◆ HMAC_SDP_TYPE_PUBLISH

#define HMAC_SDP_TYPE_PUBLISH   0

◆ HMAC_SDP_TYPE_SUBSCRIBE

#define HMAC_SDP_TYPE_SUBSCRIBE   1

◆ HMAC_SDP_TYPE_SWITCH_LENGTH

#define HMAC_SDP_TYPE_SWITCH_LENGTH   4

◆ MAC_ATTR_HDR_LEN

#define MAC_ATTR_HDR_LEN   3

◆ NAN_AVAILABILITY_ATTR_ID

#define NAN_AVAILABILITY_ATTR_ID   0x12

◆ NAN_DW_ADJ_DLY_CNT

#define NAN_DW_ADJ_DLY_CNT   2

◆ NAN_DW_ADJ_MAX

#define NAN_DW_ADJ_MAX   60

◆ NAN_DW_ADJ_START

#define NAN_DW_ADJ_START   20

◆ NAN_DW_ADJ_STEP

#define NAN_DW_ADJ_STEP   20

◆ NAN_IE_ID

#define NAN_IE_ID   0xDD /* NAN同步帧IE id */

◆ NAN_INTERVAL_VALUE

#define NAN_INTERVAL_VALUE   512

◆ NAN_PERIOD_SMALL

#define NAN_PERIOD_SMALL   128 /* 最小值用于建立同步窗口 */

◆ RANGING_INFO_ATTR_ID

#define RANGING_INFO_ATTR_ID   0x1A

◆ SDP_HAS_DATA_MASK

#define SDP_HAS_DATA_MASK   0x10

◆ SDP_HASH_SERVICE_NAME_LEN

#define SDP_HASH_SERVICE_NAME_LEN   6

◆ SDP_LOW_POWER_RETRIES

#define SDP_LOW_POWER_RETRIES   200

◆ SDP_PRI_INFO_LEN

#define SDP_PRI_INFO_LEN   19

◆ SDP_PRI_INFO_TYPE_DW

#define SDP_PRI_INFO_TYPE_DW   1

◆ SDP_PRI_INFO_TYPE_LEN

#define SDP_PRI_INFO_TYPE_LEN   4

◆ SDP_PRI_INFO_TYPE_SLEEP

#define SDP_PRI_INFO_TYPE_SLEEP   2

◆ SDP_SERVICE_NAME_LEN

#define SDP_SERVICE_NAME_LEN   6

◆ SDP_SRV_ATTR_HDR_LEN

#define SDP_SRV_ATTR_HDR_LEN   3

◆ SDP_SRV_CTRL_OFFSET

#define SDP_SRV_CTRL_OFFSET   11

◆ SDP_SRV_DESC_ATTR_ID

#define SDP_SRV_DESC_ATTR_ID   0x03 /* SDP 服务属性ID */

◆ SDP_TYPE_FOLLOWUP

#define SDP_TYPE_FOLLOWUP   2

◆ SDP_TYPE_MASK

#define SDP_TYPE_MASK   0x03

◆ SDP_TYPE_PUBLISH

#define SDP_TYPE_PUBLISH   0

◆ SDP_TYPE_SUBSCRIBE

#define SDP_TYPE_SUBSCRIBE   1

◆ SERVICE_DESCRIPTOR_ATTR_ID

#define SERVICE_DESCRIPTOR_ATTR_ID   0x03

◆ SERVICE_DESCRIPTOR_EXT_ATTR_ID

#define SERVICE_DESCRIPTOR_EXT_ATTR_ID   0x0E

◆ VENDOR_SPECIFIC_ATTR_ID

#define VENDOR_SPECIFIC_ATTR_ID   0xDD

◆ WAL_SDP_BEACON_SWITCH_DISABLE

#define WAL_SDP_BEACON_SWITCH_DISABLE   0 /* disable beacon switch */

◆ WAL_SDP_BEACON_SWITCH_ENABLE

#define WAL_SDP_BEACON_SWITCH_ENABLE   1 /* enable beacon switch */

◆ WAL_SDP_DISABLE

#define WAL_SDP_DISABLE   0 /* disable sdp */

◆ WAL_SDP_EN_SC

#define WAL_SDP_EN_SC   2 /* enable sdp and switch channel test */

◆ WAL_SDP_ENABLE

#define WAL_SDP_ENABLE   1 /* enable sdp */

类型定义说明

◆ hmac_is_sdp_frame_cb

typedef osal_u8(* hmac_is_sdp_frame_cb) (oal_netbuf_stru *netbuf)

◆ hmac_sdp_is_init_cb

typedef oal_bool_enum(* hmac_sdp_is_init_cb) (osal_void)

◆ hmac_sdp_proc_rx_mgmt_cb

typedef osal_u32(* hmac_sdp_proc_rx_mgmt_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 *reported_host)

枚举类型说明

◆ hmac_sdp_pos

枚举值
HMAC_SDP_POS_PEER_HANDLE 
HMAC_SDP_POS_LOCAL_HANDLE 
HMAC_SDP_POS_TYPE 
HMAC_SDP_POS_DATA_LEN 

◆ OAL_SDP_SERVICE_TYPE

枚举值
OAL_SDP_SERVICE_TYPE_DEFAULT 
OAL_SDP_SERVICE_TYPE_PUBLISH 
OAL_SDP_SERVICE_TYPE_SUBSCRIBE 
OAL_SDP_SERVICE_TYPE_GET_PUBLISH 

函数说明

◆ hmac_is_sdp_frame()

osal_u8 hmac_is_sdp_frame ( oal_netbuf_stru netbuf)

◆ hmac_sdp_add_peer_mac()

osal_s32 hmac_sdp_add_peer_mac ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_cancel_subscribe()

osal_s32 hmac_sdp_cancel_subscribe ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_deinit()

osal_u32 hmac_sdp_deinit ( hmac_vap_stru hmac_vap)

◆ hmac_sdp_dw_prd_time_cfg()

osal_s32 hmac_sdp_dw_prd_time_cfg ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_feature_hook_register()

osal_void hmac_sdp_feature_hook_register ( osal_void  )

◆ hmac_sdp_feature_hook_unregister()

osal_void hmac_sdp_feature_hook_unregister ( osal_void  )

◆ hmac_sdp_get_service_info()

const hmac_sdp_service_info * hmac_sdp_get_service_info ( osal_void  )

◆ hmac_sdp_init()

osal_u32 hmac_sdp_init ( hmac_vap_stru hmac_vap,
osal_bool  switch_channel,
osal_u16  peroid,
osal_u8 input_ratio 
)

◆ hmac_sdp_init_enable()

osal_s32 hmac_sdp_init_enable ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_is_init()

oal_bool_enum hmac_sdp_is_init ( osal_void  )

◆ hmac_sdp_parse_rx()

osal_u8 * hmac_sdp_parse_rx ( oal_netbuf_stru netbuf,
oal_sdp_info sdp_param 
)

◆ 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_send_data()

osal_s32 hmac_sdp_send_data ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_send_followup_to_host()

osal_u32 hmac_sdp_send_followup_to_host ( const hmac_vap_stru hmac_vap,
oal_sdp_info sdp_info,
osal_u8 data,
osal_u8  len 
)

◆ hmac_sdp_start_subscribe()

osal_s32 hmac_sdp_start_subscribe ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_sdp_test()

osal_s32 hmac_sdp_test ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

变量说明

◆ used

osal_void used