WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_slp.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3 * Description: hmac_slp.h
4 * Date: 2020-07-07
5 */
6
7#ifndef __HMAC_SLP_H__
8#define __HMAC_SLP_H__
9
10#include "mac_vap_ext.h"
11#include "mac_frame.h"
12
13#ifdef __cplusplus
14#if __cplusplus
15extern "C" {
16#endif
17#endif
18
19/* 1 其他头文件包含 */
20#undef THIS_FILE_ID
21#define THIS_FILE_ID OAM_FILE_ID_HMAC_SLP_H
22#define MAC_SLP_SESSION_TIME 50 /* 每个SLP会话总时长不超过50ms */
23#define MAC_SLP_CTS_RTS_TIME 8 /* SLP抢占空口时间8ms */
24
25typedef enum {
26 UNICAST = 0, // 单播,1对1
27 BROADCAST, // 广播,1对多、多对多
29
30typedef struct {
31 slp_communication_mode communication_mode; // 数据通信方式,单播/广播
32 osal_u8 addr[WLAN_MAC_ADDR_LEN]; // 单播时,对端设备的地址; 广播时,广播地址(全f)
33} slp_device_para; // 测距设备参数
34
39
40typedef struct {
42} slp_nb_cfo_req; /* 从窄带系统处获取的CFO信息 */
43
44// RM->WI-FI
45typedef struct {
48} slp_nb_payload_and_device_req; /* 与窄带系统交互的Payload内容, 包含PCN或PRN信息 */
49
50// WI-FI->RM
51typedef struct {
54} slp_nb_payload_and_cfo_req; /* 与窄带系统交互的Payload内容, 包含PCN或PRN信息 */
55
56#define WLAN_MAX_CTS_LEN 10 /* RTS帧 mac头长度和总长度一致 */
57#define WLAN_MAX_RTS_LEN 16 /* CTS帧 mac头长度和总长度一致 */
58#define WLAN_SLP_GTK_IDX_INVAILD 0xFF /* CTS帧 mac头长度和总长度一致 */
59/* Type of Tx Descriptor status */
68
75
76typedef struct {
78 osal_u8 oui[3]; /* 3字节存放OUI信息 */
83
85
86static osal_u32 hmac_slp_init_weakref(osal_void) __attribute__ ((weakref("hmac_slp_init"), used));
87static osal_void hmac_slp_deinit_weakref(osal_void) __attribute__ ((weakref("hmac_slp_deinit"), used));
88#ifdef __cplusplus
89#if __cplusplus
90}
91#endif
92#endif
93
94#endif /* end of hmac_slp.h */
osal_u8 mac_slp_rm_frame_subtype_enum_uint8
Definition hmac_slp.h:74
slp_communication_mode
Definition hmac_slp.h:25
@ UNICAST
Definition hmac_slp.h:26
@ BROADCAST
Definition hmac_slp.h:27
mac_slp_rm_frame_subtype_enum
Definition hmac_slp.h:69
@ SLP_RM_RESULT_REPORT
Definition hmac_slp.h:71
@ SLP_RM_REQUEST
Definition hmac_slp.h:70
@ SLP_RM_FRAME_SUBTYPE_BUTT
Definition hmac_slp.h:72
static osal_u32 used
Definition hmac_slp.h:86
osal_bool(* hmac_slp_tx_disable_cb)(osal_void)
Definition hmac_slp.h:84
osal_u8 mac_slp_frame_id_enum_uint8
Definition hmac_slp.h:67
mac_slp_frame_id_enum
Definition hmac_slp.h:60
@ MAC_SLP_REPORT_ACTION_FRAME
Definition hmac_slp.h:61
@ MAC_SLP_GPIO_FRAME
Definition hmac_slp.h:64
@ MAC_SLP_FRAME_BUTT
Definition hmac_slp.h:65
@ MAC_SLP_CTS_FRAME
Definition hmac_slp.h:63
@ MAC_SLP_RM_ACTION_FRAME
Definition hmac_slp.h:62
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition hmac_slp.h:76
osal_u16 len
Definition hmac_slp.h:81
osal_u8 oui_sub_type
Definition hmac_slp.h:80
osal_u8 oui_type
Definition hmac_slp.h:79
osal_u8 category
Definition hmac_slp.h:77
Definition hmac_slp.h:30
slp_communication_mode communication_mode
Definition hmac_slp.h:31
Definition hmac_slp.h:40
osal_s32 cfo
Definition hmac_slp.h:41
Definition hmac_slp.h:51
slp_nb_payload_req payload_req
Definition hmac_slp.h:52
slp_nb_cfo_req cfo_req
Definition hmac_slp.h:53
Definition hmac_slp.h:45
slp_nb_payload_req payload_req
Definition hmac_slp.h:46
slp_device_para device_para
Definition hmac_slp.h:47
Definition hmac_slp.h:35
osal_u8 * payload
Definition hmac_slp.h:36
osal_u16 payload_len
Definition hmac_slp.h:37