Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

UDP 전달

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

요약

이 모듈의 함수는 udp 전달 기능 (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에서 사용되지 않거나 공유 (예: Backbone 소켓)됩니다.

리소스

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