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

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에서 사용되지 않거나 공유됩니다 (예 : 백본 소켓).