Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

UDP

이 모듈은 UDP 통신을 제어하는 ​​기능을 포함합니다.

요약

Typedef

otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
이 콜백을 통해 OpenThread는 특정 UDP 메시지에 대한 특정 핸들러를 제공 할 수 있습니다.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
이 콜백을 통해 OpenThread는 수신 된 UDP 메시지를 애플리케이션에 알릴 수 있습니다.
otUdpReceiver typedef
이 구조는 UDP 수신기를 나타냅니다.
otUdpSocket typedef
struct otUdpSocket
이 구조는 UDP 소켓을 나타냅니다.

기능

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
이 기능은 UDP 수신기를 추가합니다.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
UDP / IPv6 소켓을 바인딩합니다.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
UDP / IPv6 소켓을 닫습니다.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
UDP / IPv6 소켓을 연결합니다.
otUdpGetSockets ( otInstance *aInstance)
이 함수는 UDP 소켓의 링크 된 목록의 헤드를 가져옵니다.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
UDP 메시지를 보내기위한 새 메시지 버퍼를 할당합니다.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
UDP / IPv6 소켓을 엽니 다.
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
이 기능은 UDP 수신기를 제거합니다.
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
UDP / IPv6 메시지를 보냅니다.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
이 함수는 소켓없이 UDP 메시지를 보냅니다.

구조체

otUdpReceiver

이 구조는 UDP 수신기를 나타냅니다.

otUdpSocket

이 구조는 UDP 소켓을 나타냅니다.

Typedef

otUdpHandler

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

이 콜백을 통해 OpenThread는 특정 UDP 메시지에 대한 특정 핸들러를 제공 할 수 있습니다.

세부
반환 값
true
메시지는이 수신자에 의해 처리되며 더 이상 처리되지 않아야합니다.
false
이 수신자가 메시지를 처리하지 않습니다.

otUdpReceive

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

이 콜백을 통해 OpenThread는 수신 된 UDP 메시지를 애플리케이션에 알릴 수 있습니다.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

이 구조는 UDP 수신기를 나타냅니다.

otUdpSocket

struct otUdpSocket otUdpSocket

이 구조는 UDP 소켓을 나타냅니다.

기능

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

이 기능은 UDP 수신기를 추가합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aUdpReceiver
UDP 수신기에 대한 포인터.
반환 값
OT_ERROR_NONE
수신자가 성공적으로 추가되었습니다.
OT_ERROR_ALREADY
UDP 수신기가 이미 추가되었습니다.

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

UDP / IPv6 소켓을 바인딩합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터.
[in] aSockName
IPv6 소켓 주소 구조에 대한 포인터.
반환 값
OT_ERROR_NONE
바인드 작업이 성공했습니다.
OT_ERROR_FAILED
UDP 소켓을 바인딩하지 못했습니다.

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

UDP / IPv6 소켓을 닫습니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터.
반환 값
OT_ERROR_NONE
소켓을 성공적으로 닫았습니다.
OT_ERROR_FAILED
UDP 소켓을 닫지 못했습니다.

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

UDP / IPv6 소켓을 연결합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터.
[in] aSockName
IPv6 소켓 주소 구조에 대한 포인터.
반환 값
OT_ERROR_NONE
연결 작업이 성공했습니다.
OT_ERROR_FAILED
UDP 소켓에 연결하지 못했습니다.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

이 함수는 UDP 소켓의 링크 된 목록의 헤드를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
UDP 소켓 연결 목록의 헤드에 대한 포인터입니다.

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

UDP 메시지를 보내기 위해 새 메시지 버퍼를 할당합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSettings
메시지 설정에 대한 포인터 또는 기본 설정을 사용하려면 NULL입니다.
보고
메시지 버퍼에 대한 포인터 또는 사용 가능한 메시지 버퍼가 없거나 매개 변수가 유효하지 않은 경우 NULL입니다.
또한보십시오:
otMessageFree

otUdpOpen

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

UDP / IPv6 소켓을 엽니 다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터.
[in] aCallback
애플리케이션 콜백 함수에 대한 포인터입니다.
[in] aContext
애플리케이션 특정 컨텍스트에 대한 포인터.
반환 값
OT_ERROR_NONE
소켓을 성공적으로 열었습니다.
OT_ERROR_FAILED
소켓을 열지 못했습니다.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

이 기능은 UDP 수신기를 제거합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aUdpReceiver
UDP 수신기에 대한 포인터.
반환 값
OT_ERROR_NONE
수신자가 성공적으로 제거되었습니다.
OT_ERROR_NOT_FOUND
UDP 수신기가 추가되지 않았습니다.

otUdpSend

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

UDP / IPv6 메시지를 보냅니다.

반환 값이 OT_ERROR_NONE이면 OpenThread는 aMessage 소유권을 가지며 호출자는 더 이상 aMessage 참조하지 않아야합니다. 반환 값이 OT_ERROR_NONE이 아니면 호출자는 메시지 버퍼가 더 이상 필요하지 않은 경우 aMessage 해제를 포함하여 aMessage 소유권을 유지합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터.
[in] aMessage
메시지 버퍼에 대한 포인터.
[in] aMessageInfo
메시지 정보 구조에 대한 포인터.

세부
반환 값
OT_ERROR_NONE
메시지 전송 예약이 완료되었습니다.
OT_ERROR_INVALID_ARGS
잘못된 인수가 제공되었습니다.
OT_ERROR_NO_BUFS
UDP 및 IPv6 헤더를 추가하기위한 사용 가능한 버퍼가 부족합니다.

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

이 함수는 소켓없이 UDP 메시지를 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aMessage
UDP 헤더가없는 메시지에 대한 포인터.
[in] aMessageInfo
aMessage 와 관련된 메시지 정보에 대한 포인터.
반환 값
OT_ERROR_NONE
메시지를 출력 인터페이스의 대기열에 넣었습니다.
OT_ERROR_NO_BUFS
IPv6 헤더를 추가하기위한 사용 가능한 버퍼가 부족합니다.