nRF7002dk TCP/UDP 소켓 예제는 이전 WiFi 스테이션 작업과 함께 병렬로 실행되는 4가지 종류의 TCP/UDP 연결을 구현합니다.
이 샘플은 다양한 작업을 구현합니다. 첫째, 보드를 WiFi 스테이션으로 작동하도록 구성하고 라우터와 연결하여 인터넷 연결을 활성화하는 데 중점을 둡니다. 연결 상태는 지속적으로 확인되며, 보드가 Wi-Fi 네트워크에 연결되면 보드의 LED 중 하나가 깜박입니다. 현재 보드는 네 가지 종류의 연결을 생성할 수 있습니다.
TCP 클라이언트 연결. TCP를 통해 정의된 서버에 메시지를 보냅니다.
TCP 서버 연결. 다른 클라이언트로부터 TCP 메시지를 수신하고 이를 에코합니다.
UDP 클라이언트 통신. UDP를 통해 정의된 서버에 메시지를 보냅니다.
UDP 서버 통신. 다른 클라이언트로부터 UDP 메시지를 수신하고 이를 에코합니다.
이 프로젝트를 사용하려면 Nordic의 개발 키트 nRF7002dk와 안정적인 인터넷 연결이 가능한 WiFi 라우터가 필요합니다.
소프트웨어 요구 사항(예: 특정 소프트웨어 버전)은 "nRF7002dk 시작하기" 튜토리얼에 자세히 설명되어 있습니다. IDE를 설치하고 Nordic의 개발 키트와 함께 작동하는 데 필요한 구성을 만드는 지침이 포함되어 있으므로 꼭 읽어 보는 것이 좋습니다.
또한 예제를 테스트하려면 TCP 또는 UDP 세션을 생성할 수 있는 소프트웨어(예: Docklight Scripting)를 사용하는 것이 좋습니다.
예제를 테스트하기 위해 가장 먼저 해야 할 일은 prj.conf 파일을 구성하는 것입니다. 이 파일에는 보드가 구현할 설정 목록이 포함되어 있으며, 그 중 일부는 WiFi 네트워크 구성이나 보드와 서버의 원하는 IP에 따라 변경되어야 합니다.
보안 수준 구성. 라우터의 보안 수준(위 예에서는 WPA2)을 선택하고 다른 옵션에 주석을 추가합니다.
CONFIG_STA_SAMPLE_SSID. WiFi 네트워크의 이름을 소개하세요.
CONFIG_STA_SAMPLE_PASSWORD. WiFi 네트워크의 비밀번호를 소개합니다.
CONFIG_NET_DHCPV4. 'y'인 경우 DHCP 할당을 활성화합니다. 이 옵션을 활성화하면 보드를 실행하는 동안 보드에 할당된 IPv4 주소가 표시됩니다.
정적 IPv4 구성. 보드에 고정 IPv4를 할당하려면 CONFIG_NET_DHCPV4 옵션을 비활성화하고 다음 세 가지 구성의 주석 처리를 제거하여 원하는 IP 주소, 넷마스크 및 게이트웨이를 소개합니다.
그런 다음 nrf7002dk 구성으로 예제를 빌드하고 플래시합니다. TCP/UDP 연결의 작동을 테스트하려면 Docklight Scripting으로 4개의 세션을 생성하고 각 세션을 보드에 생성된 소켓 중 하나와 연결하는 것이 좋습니다.