UDP 전달

이 모듈에는 UDP 전달 기능의 함수가 포함되어 있습니다.

요약

이 모듈의 함수는 udp-forward 기능 (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE)이 사용 설정된 경우 사용할 수 있습니다.

Typedef

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
포인터는 UDP 패킷을 호스트에 전달하고 호스트는 자체 네트워크 스택을 통해 패킷을 전송해야 합니다.

함수

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
호스트에서 수신된 UDP 패킷을 처리합니다.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
UDP 패킷을 호스트에 전달하도록 UDP 전달 콜백을 설정합니다.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
지정된 UDP 포트가 OpenThread API에 의해 독점적으로 열리는지 확인합니다.

Typedef

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

포인터는 UDP 패킷을 호스트에 전달하고 호스트는 자체 네트워크 스택을 통해 패킷을 전송해야 합니다.

세부정보
매개변수
[in] aMessage
UDP 메시지를 가리키는 포인터입니다.
[in] aPeerPort
대상 UDP 포트입니다.
[in] aPeerAddr
대상 IPv6 주소를 가리키는 포인터입니다.
[in] aSockPort
소스 UDP 포트입니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

함수

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

호스트에서 수신된 UDP 패킷을 처리합니다.

통화 성공 여부와 관계없이 메시지가 해제됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aMessage
UDP 메시지를 가리키는 포인터입니다.
[in] aPeerPort
소스 UDP 포트입니다.
[in] aPeerAddr
소스 주소를 가리키는 포인터입니다.
[in] aSockPort
대상 UDP 포트입니다.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

UDP 패킷을 호스트에 전달하도록 UDP 전달 콜백을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aForwarder
UDP 패킷을 호스트로 전달하기 위해 호출되는 함수에 대한 포인터입니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

지정된 UDP 포트가 OpenThread API에 의해 독점적으로 열리는지 확인합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] port
확인할 UDP 포트 번호입니다.
반환 값
true
포트가 OpenThread에서만 사용되고 있습니다.
false
포트가 OpenThread API에서 사용되지 않거나 공유되지 않습니다 (예: 백본 소켓).

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.