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

OSCHINA-MIRROR/openharmony-communication_wifi_lite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 19:55 8e1f97c

WLAN-сервисный компонент

Введение

WLAN-сервисный компонент предоставляет устройству доступ к интерфейсам, связанным с использованием WLAN, включая включение и выключение WLAN и мониторинг состояния WLAN.

Структура

foundation/communication/wifi_lite
├── interfaces         # Каталог для внешнего кода интерфейса компонента
│   └── wifiservice    # Каталог для кода WLAN-интерфейса
├── LICENSE            # Файл с заявлением о лицензии

Ограничения

WLAN-сервисный компонент написан на языке C и в настоящее время поддерживает разработку на wifi-iot-плате.

Использование

  • Для включения WLAN на устройстве необходимо выполнить следующие шаги:

    // Включить WLAN
    WifiErrorCode error = EnableWifi();
    if (error != WIFI_SUCCESS) {
        return;
    }
  • Чтобы запустить сканирование WLAN на устройстве, выполните следующие действия:

    // Включить WLAN
    WifiErrorCode error = Scan();
    if (error != WIFI_SUCCESS) {
        return;
    }
  • Для получения результатов сканирования WLAN устройство должно выполнить следующие шаги:

    WifiScanInfo* infoList = malloc(sizeof(WifiScanInfo) * WIFI_SCAN_HOTSPOT_LIMIT);
    unsigned int size = WIFI_SCAN_HOTSPOT_LIMIT;
    error = GetScanInfoList(infoList, &size);
    if (error != WIFI_SUCCESS || size == 0) {
        return;
    }
  • Устройство должно выполнить следующие действия, чтобы настроить способ подключения к точке доступа:

    int netId = 0;
    WifiDeviceConfig config = {0};
    config.freq = 20;
    config.securityType = WIFI_SEC_TYPE_PSK;
    config.wapiPskType = WIFI_PSK_TYPE_ASCII;
    memcpy_s(config.ssid, WIFI_MAX_SSID_LEN, "Sample", 10); // Введите здесь имя WLAN для подключения
    unsigned char bssid[WIFI_MAC_LEN] = {0xac, 0x75, 0x1d, 0xd8, 0x55, 0xc1}; // Введите здесь BSSID WLAN для подключения
    memcpy_s(config.bssid, WIFI_MAC_LEN, bssid, WIFI_MAC_LEN);
    memcpy_s(config.preSharedKey, WIFI_MAX_KEY_LEN, "1234567890", 10); // Введите сюда пароль для подключения WLAN
    WifiErrorCode error = AddDeviceConfig(&config, &netId);
    if (error != WIFI_SUCCESS || netId == 0) {
        return;
    }
  • Чтобы подключить устройство к настроенной WLAN, выполните следующее:

    error = ConnectTo(netId);  // netId из предыдущего шага
    if (error != WIFI_SUCCESS) {
        return;
    }

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

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

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