开源鸿蒙 IWiFi

2022-08-09 浏览 (853)

IWiFi

概述

所属模块:

WLAN

汇总

Public 属性

Public 属性描述
start )(struct IWiFi *iwifi)创建HAL和驱动之间的通道及获取驱动网卡信息,该函数调用在创建IWiFi实体后进行。 更多...
stop )(struct IWiFi *iwifi)销毁HAL和驱动之间的通道,该函数调用在销毁IWiFi实体前进行。 更多...
getSupportFeature )(uint8_t *supType, uint32_t size)获取该设备支持的WLAN特性(不考虑当前的使用状态)。 更多...
getSupportCombo )(uint64_t *combo, uint32_t size)获取多网卡共存情况。 更多...
createFeature )(int32_t type, struct IWiFiBaseFeature **ifeature)根据输入类型创建对应的特性IWiFiBaseFeature。 更多...
getFeatureByIfName )(const char *ifName, struct IWiFiBaseFeature **ifeature)通过网络接口名字获取对应的特性。 更多...
registerEventCallback )(CallbackFunc cbFunc, const char *ifName)注册IWiFi的回调函数,监听异步事件。 更多...
unregisterEventCallback )(CallbackFunc cbFunc, const char *ifName)去注册IWiFi的回调函数。 更多...
destroyFeature )(struct IWiFiBaseFeature *ifeature)根据输入类型销毁对应的特性IWiFiBaseFeature。 更多...
resetDriver )(const uint8_t chipId, const char *ifName)重置具有指定芯片ID的WLAN驱动程序。 更多...
getNetDevInfo )(struct NetDeviceInfoResult *netDeviceInfoResult)获取网络设备信息(设备索引、网卡名字、MAC等信息)。 更多...
getPowerMode )(const char *ifName, uint8_t *mode)获取正在使用的功率模式。 更多...
setPowerMode )(const char *ifName, uint8_t mode)设置功率模式 更多...

详细描述

HAL对WLAN服务提供的基本能力。

用于创建HAL与驱动的通道,创建/获取/销毁WLAN特性等。

Since:

1.0

Version:

1.0

类成员变量说明

createFeature

int32_t(* IWiFi::createFeature) (int32_t type, struct IWiFiBaseFeature **ifeature)

描述:

根据输入类型创建对应的特性IWiFiBaseFeature

参数:

名称描述
type输入参数,创建的feature类型。
ifeature输出参数,获取创建的feature对象。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

destroyFeature

int32_t(* IWiFi::destroyFeature) (struct IWiFiBaseFeature *ifeature)

描述:

根据输入类型销毁对应的特性IWiFiBaseFeature

参数:

名称描述
ifeature输入参数,销毁的feature对象。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

getFeatureByIfName

int32_t(* IWiFi::getFeatureByIfName) (const char *ifName, struct IWiFiBaseFeature **ifeature)

描述:

通过网络接口名字获取对应的特性。

参数:

名称描述
ifName输入参数,网卡名称。
ifeature输出参数,获取该网络接口名字的feature对象。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

getNetDevInfo

int32_t(* IWiFi::getNetDevInfo) (struct NetDeviceInfoResult *netDeviceInfoResult)

描述:

获取网络设备信息(设备索引、网卡名字、MAC等信息)。

参数:

名称描述
netDeviceInfoResult输出参数,得到的网络设备信息。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

getPowerMode

int32_t(* IWiFi::getPowerMode) (const char *ifName, uint8_t *mode)

描述:

获取正在使用的功率模式。

参数:

名称描述
ifName输入参数,网卡名称。
mode输出参数,功率模式,包括睡眠模式(待机状态运行)、一般模式(正常额定功率运行)、穿墙模式(最大功率运行,提高信号强度和覆盖面积)。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

getSupportCombo

int32_t(* IWiFi::getSupportCombo) (uint64_t *combo, uint32_t size)

描述:

获取多网卡共存情况。

参数:

名称描述
combo输出参数,基于芯片的能力保存当前所有支持的多网卡共存情况(比如支持AP,STA,P2P等不同组合的共存)。
size输入参数,combo数组的长度。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

getSupportFeature

int32_t(* IWiFi::getSupportFeature) (uint8_t *supType, uint32_t size)

描述:

获取该设备支持的WLAN特性(不考虑当前的使用状态)。

参数:

名称描述
supType输出参数,保存当前设备支持的特性。
size输入参数,supType数组的长度。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

registerEventCallback

int32_t(* IWiFi::registerEventCallback) (CallbackFunc cbFunc, const char *ifName)

描述:

注册IWiFi的回调函数,监听异步事件。

参数:

名称描述
cbFunc输入参数,注册的回调函数。
ifName输入参数,网卡名称。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

resetDriver

int32_t(* IWiFi::resetDriver) (const uint8_t chipId, const char *ifName)

描述:

重置具有指定芯片ID的WLAN驱动程序。

参数:

名称描述
chipId输入参数,需要进行重置驱动的对应芯片ID。
ifName输入参数,网卡名称。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

setPowerMode

int32_t(* IWiFi::setPowerMode) (const char *ifName, uint8_t mode)

描述:

设置功率模式

参数:

名称描述
ifName输入参数,网卡名称。
mode输入参数,功率模式,包括睡眠模式(待机状态运行)、一般模式(正常额定功率运行)、穿墙模式(最大功率运行,提高信号强度和覆盖面积)。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

start

int32_t(* IWiFi::start) (struct IWiFi *iwifi)

描述:

创建HAL和驱动之间的通道及获取驱动网卡信息,该函数调用在创建IWiFi实体后进行。

参数:

名称描述
iwifi输入参数,IWiFi对象。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

stop

int32_t(* IWiFi::stop) (struct IWiFi *iwifi)

描述:

销毁HAL和驱动之间的通道,该函数调用在销毁IWiFi实体前进行。

参数:

名称描述
iwifi输入参数,IWiFi对象。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

unregisterEventCallback

int32_t(* IWiFi::unregisterEventCallback) (CallbackFunc cbFunc, const char *ifName)

描述:

去注册IWiFi的回调函数。

参数:

名称描述
cbFunc输入参数,去注册的回调函数。
ifName输入参数,网卡名称。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

你可能感兴趣的文章

开源鸿蒙 HDI 接口参考

开源鸿蒙 attribute

开源鸿蒙 Alignment

开源鸿蒙 AllocInfo

开源鸿蒙 Audio

开源鸿蒙 AudioAdapter

开源鸿蒙 AudioAdapterDescriptor

开源鸿蒙 AudioAttribute

开源鸿蒙 AudioCapture

开源鸿蒙 AudioControl

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/41fb27888a314834940b6372487248ae