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 )