Пример nRF7002dk TCP/UDP Sockets реализует четыре различных типа TCP/UDP-соединений, работающих параллельно, с предыдущей задачей WiFi Stationing.
Этот образец реализует различные задачи. Во-первых, он ориентирован на настройку платы для работы в качестве станции Wi-Fi, установление соединения с маршрутизатором для обеспечения подключения к Интернету. Статус соединения будет постоянно проверяться, и как только плата подключится к сети Wi-Fi, один из светодиодов платы начнет мигать. В этот момент плата может создавать четыре вида соединений:
Соединение TCP-клиента. Отправляет сообщение на определенный сервер по TCP.
TCP-соединение с сервером. Получает TCP-сообщения от разных клиентов и повторяет их.
UDP-клиентская связь. Отправляет сообщение на определенный сервер по UDP.
Связь с UDP-сервером. Получает UDP-сообщения от разных клиентов и повторяет их.
Для использования этого проекта необходим комплект разработчика Nordic nRF7002dk и маршрутизатор Wi-Fi со стабильным подключением к Интернету.
Требования к программному обеспечению (т. е. конкретные версии программного обеспечения) подробно описаны в нашем руководстве «Начало работы с nRF7002dk». Настоятельно рекомендуется прочитать его, поскольку он содержит инструкции по установке IDE и выполнению необходимых настроек для работы с комплектами разработки Nordic.
Кроме того, для проверки примера рекомендуется использовать любое программное обеспечение, способное создавать сеансы TCP или UDP, например, Docklight Scripting.
Чтобы протестировать примеры, первое, что нужно сделать, — это настроить файл prj.conf. Этот файл содержит список настроек, которые будет реализовывать плата, и некоторые из них необходимо изменить в зависимости от конфигурации сети Wi-Fi или желаемых IP-адресов платы и серверов.
Конфигурации уровня безопасности. Выберите уровень безопасности роутера (на примере выше WPA2) и прокомментируйте остальные параметры.
CONFIG_STA_SAMPLE_SSID. Введите имя сети Wi-Fi.
CONFIG_STA_SAMPLE_PASSWORD. Вводит пароль сети Wi-Fi.
CONFIG_NET_DHCPV4. Если «y», включает назначение DHCP. Если эта опция включена, IPv4-адрес, назначенный плате, будет отображаться во время ее работы.
Статическая конфигурация IPv4. Чтобы назначить плате статический IPv4, отключите опцию CONFIG_NET_DHCPV4 и раскомментируйте три следующие конфигурации, указав желаемый IP-адрес, маску сети и шлюз.
Затем соберите пример с конфигурацией nrf7002dk и прошейте его. Для проверки работы TCP/UDP-соединений предлагается создать четыре сеанса с помощью Docklight Scripting, соединив каждый из них с одним из сокетов, созданных на плате.