wifi_hal.h
|
int32_t WifiConstruct(struct IWiFi **wifiInstance);
|
创建IWiFi对象,提供IWiFi基本能力。
|
int32_t WifiDestruct(struct IWiFi **wifiInstance);
|
销毁IWiFi对象。
|
int32_t (*start)(struct IWiFi *);
|
创建HAL和驱动之间的通道及获取驱动支持的网卡信息。
|
int32_t (*stop)(struct IWiFi *);
|
销毁通道。
|
int32_t (*getSupportFeature)(uint8_t *supType, uint32_t size);
|
获取该设备支持的WLAN特性(不考虑当前的使用状态)。
|
int32_t (*getSupportCombo)(uint64_t *combo, uint32_t size);
|
获取多网卡共存情况。
|
int32_t (*createFeature)(int32_t type, struct IWiFiBaseFeature **ifeature);
|
根据输入类型创建对应的特性。
|
int32_t (*getFeatureByIfName)(const char *ifName, struct IWiFiBaseFeature **ifeature);
|
通过网络接口名字获取对应的特性。
|
int32_t (*registerEventCallback)(CallbackFunc cbFunc);
|
注册IWiFi的回调函数,监听异步事件。
|
int32_t (*unRegisterEventCallback)(void);
|
去注册IWiFi的回调函数。
|
int32_t (*destroyFeature)(struct IWiFiBaseFeature *ifeature);
|
销毁对应的特性。
|
int32_t (*resetDriver)(const uint8_t chipId);
|
WLAN驱动进行重置。
|
wifi_hal_ap_feature.h
|
int32_t (*getAsscociatedStas)(const struct IWiFiAp *apFeature, struct StaInfo *staInfo, uint32_t count, uint32_t *num);
|
获取连接上的所有STA的信息(目前只包含MAC地址)。
|
int32_t (*setCountryCode)(const struct IWiFiAp *apFeature, const char *code, uint32_t len);
|
设置国家码。
|
wifi_hal_sta_feature.h
|
int32_t (*setScanningMacAddres)(const struct IWiFiSta *staFeature, unsigned char *scanMac, uint8_t len);
|
设置扫描单个MAC地址。
|
wifi_hal_base_feature.h
|
const char *(*getNetworkIfaceName)(const struct IWiFiBaseFeature *baseFeature);
|
获取网络接口的名字。
|
int32_t (*getFeatureType)(const struct IWiFiBaseFeature *);
|
获取特性的类型。
|
int32_t (*setMacAddress)(const struct IWiFiBaseFeature *, unsigned char *, uint8_t);
|
设置MAC地址。
|
int32_t (*getDeviceMacAddress)(const struct IWiFiBaseFeature *, unsigned char *, uint8_t);
|
获取设备持久化的MAC地址。
|
int32_t (*getValidFreqsWithBand)(const struct IWiFiBaseFeature *baseFeature, int32_t band, int32_t *freqs, uint32_t count, uint32_t *num);
|
获取指定频段(2.4G或者5G)下支持的频率。
|
int32_t (*setTxPower)(const struct IWiFiBaseFeature *, int32_t);
|
设置发射功率。
|
int32_t (*getChipId)(const struct IWiFiBaseFeature *baseFeature, uint8_t *chipId);
|
获得当前驱动的芯片ID。
|
int32_t (*getIfNamesByChipId)(const uint8_t chipId, char **ifNames, uint32_t *num);
|
通过芯片ID获得当前芯片所有的网卡名。
|