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;
Драйверная подсистема — https://gitee.com/openharmony/docs/blob/master/en/readme/driver.md.
drivers_framework — https://gitee.com/openharmony/drivers_framework/blob/master/README.md.
drivers_adapter — https://gitee.com/openharmony/drivers_adapter/blob/master/README.md.
drivers_adapter_khdf_linux — https://gitee.com/openharmony/drivers_adapter_khdf_linux/blob/master/README.md.
drivers_peripheral — https://gitee.com/openharmony/drivers_peripheral.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )