1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-drivers_peripheral

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 07:36 80e6969

IWiFiBaseFeature — объект.

*int32_t (resetDriver)(const uint8_t chipId);

Сбрасывает драйвер WLAN с указанным идентификатором микросхемы.

wifi_hal_ap_feature.h

*int32_t (*getAssociatedStas)(const struct IWiFiAp *apFeature, struct StaInfo *staInfo, uint32_t count, uint32_t num);

Получает информацию (в текущей версии только MAC-адреса) обо всех подключённых STA.

*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,4 ГГц или 5 ГГц.

**int32_t (setTxPower)(const struct IWiFiBaseFeature , int32_t) — функция, которая устанавливает мощность передачи.

**int32_t (*getChipId)(const struct IWiFiBaseFeature baseFeature, uint8_t chipId) — функция, которая получает идентификатор чипа текущего драйвера.

**int32_t (*getIfNamesByChipId)(const uint8_t chipId, char *ifNames, uint32_t num) — функция, которая получает имена всех сетевых карт текущего чипа на основе идентификатора чипа.

Примечание: в запросе не удалось определить основной язык текста, так как он содержит фрагменты кода на разных языках программирования. Можно предположить, что это язык C. Получение MAC-адреса устройства.

unsigned char mac[MAC_LEN] = {0};
ret = apFeature->baseFeature.getDeviceMacAddress((struct IWiFiBaseFeature *)apFeature, mac, MAC_LEN);
if (ret != 0) {
    return;
}

Уничтожение созданной функции AP.

ret = wifi->destroyFeature((struct IWiFiBaseFeature *)apFeature);
if (ret != 0) {
    return;
}

Остановка созданного канала.

ret = wifi->stop(wifi);
if (ret != 0) {
    return;
}

Уничтожение созданного объекта IWiFi.

ret = WifiDestruct(&wifi);
if (ret != 0) {
    return;
}
return;

Репозитории

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-drivers_peripheral.git
git@api.gitlife.ru:oschina-mirror/openharmony-drivers_peripheral.git
oschina-mirror
openharmony-drivers_peripheral
openharmony-drivers_peripheral
master