WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_addr.c 文件参考
#include "securec.h"
#include "errcode.h"
#include "soc_osal.h"
#include "osal_timer.h"
#include "debug_print.h"
#include "trng.h"
#include "efuse.h"
#include "efuse_porting.h"
#include "mac_addr.h"
mac_addr.c 的引用(Include)关系图:

结构体

struct  dev_addr_stru
 

宏定义

#define SIZE_8_BITS   8
 
#define WLAN_MAC_ADDR_LEN   6
 
#define WLAN_MAC_MASK_LEN   2
 
#define BIT_8_MASK   0x100
 
#define LOW_8_BITS_MASK   0xFF
 
#define HIGH_MAC_MASK   0xFE
 
#define WIFI_MAC_ADDR_DERIVE_BIT   4
 
#define BLE_MAC_ADDR_DERIVE_BIT   5
 
#define RANDOM_DEFOURT_MAC1   0x00
 
#define RANDOM_DEFOURT_MAC2   0x73
 

枚举

enum  service_nl80211_iftype {
  SERVICE_NL80211_IFTYPE_UNSPECIFIED , SERVICE_NL80211_IFTYPE_ADHOC , SERVICE_NL80211_IFTYPE_STATION , SERVICE_NL80211_IFTYPE_AP ,
  SERVICE_NL80211_IFTYPE_AP_VLAN , SERVICE_NL80211_IFTYPE_WDS , SERVICE_NL80211_IFTYPE_MONITOR , SERVICE_NL80211_IFTYPE_MESH_POINT ,
  SERVICE_NL80211_IFTYPE_P2P_CLIENT , SERVICE_NL80211_IFTYPE_P2P_GO , SERVICE_NL80211_IFTYPE_P2P_DEVICE , SERVICE_NUM_NL80211_IFTYPES ,
  SERVICE_NL80211_IFTYPE_MAX = SERVICE_NUM_NL80211_IFTYPES - 1
}
 
enum  addr_idx {
  ADDR_IDX_STA = 0 , ADDR_IDX_BLE = 1 , ADDR_IDX_AP = 2 , ADDR_IDX_P2P = 3 ,
  ADDR_IDX_GLE = 4 , ADDR_IDX_SLE = 5 , ADDR_IDX_BUTT
}
 

函数

void set_mac_derivation_ptr (mac_derivation_ptr ptr)
 
uint32_t get_dev_addr (uint8_t *pc_addr, uint8_t addr_len, uint8_t type)
 
uint32_t set_dev_addr (const uint8_t *pc_addr, uint8_t mac_len, uint8_t type)
 
void init_dev_addr (void)
 

宏定义说明

◆ BIT_8_MASK

#define BIT_8_MASK   0x100

◆ BLE_MAC_ADDR_DERIVE_BIT

#define BLE_MAC_ADDR_DERIVE_BIT   5

◆ HIGH_MAC_MASK

#define HIGH_MAC_MASK   0xFE

◆ LOW_8_BITS_MASK

#define LOW_8_BITS_MASK   0xFF

◆ RANDOM_DEFOURT_MAC1

#define RANDOM_DEFOURT_MAC1   0x00

◆ RANDOM_DEFOURT_MAC2

#define RANDOM_DEFOURT_MAC2   0x73

◆ SIZE_8_BITS

#define SIZE_8_BITS   8

◆ WIFI_MAC_ADDR_DERIVE_BIT

#define WIFI_MAC_ADDR_DERIVE_BIT   4

◆ WLAN_MAC_ADDR_LEN

#define WLAN_MAC_ADDR_LEN   6

◆ WLAN_MAC_MASK_LEN

#define WLAN_MAC_MASK_LEN   2

枚举类型说明

◆ addr_idx

enum addr_idx
枚举值
ADDR_IDX_STA 
ADDR_IDX_BLE 
ADDR_IDX_AP 
ADDR_IDX_P2P 
ADDR_IDX_GLE 
ADDR_IDX_SLE 
ADDR_IDX_BUTT 

◆ service_nl80211_iftype

枚举值
SERVICE_NL80211_IFTYPE_UNSPECIFIED 
SERVICE_NL80211_IFTYPE_ADHOC 
SERVICE_NL80211_IFTYPE_STATION 
SERVICE_NL80211_IFTYPE_AP 
SERVICE_NL80211_IFTYPE_AP_VLAN 
SERVICE_NL80211_IFTYPE_WDS 
SERVICE_NL80211_IFTYPE_MONITOR 
SERVICE_NL80211_IFTYPE_MESH_POINT 
SERVICE_NL80211_IFTYPE_P2P_CLIENT 
SERVICE_NL80211_IFTYPE_P2P_GO 
SERVICE_NL80211_IFTYPE_P2P_DEVICE 
SERVICE_NUM_NL80211_IFTYPES 
SERVICE_NL80211_IFTYPE_MAX 

函数说明

◆ get_dev_addr()

uint32_t get_dev_addr ( uint8_t *  pc_addr,
uint8_t  addr_len,
uint8_t  type 
)

◆ init_dev_addr()

void init_dev_addr ( void  )

◆ set_dev_addr()

uint32_t set_dev_addr ( const uint8_t *  pc_addr,
uint8_t  mac_len,
uint8_t  type 
)

◆ set_mac_derivation_ptr()

void set_mac_derivation_ptr ( mac_derivation_ptr  ptr)