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

UDP

이 모듈에는 UDP 통신을 제어하는 ​​기능이 포함되어 있습니다.

요약

열거

otNetifIdentifier {
OT_NETIF_UNSPECIFIED = 0,
OT_NETIF_THREAD ,
OT_NETIF_BACKBONE
}
열거
이 열거형은 OpenThread 네트워크 인터페이스 식별자를 정의합니다.

형식 정의

otNetifIdentifier 형식 정의
이 열거는 OpenThread 네트워크 인터페이스 식별자를 정의합니다.
otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) 형식 정의
bool(*
이 콜백을 통해 OpenThread는 특정 UDP 메시지에 대한 특정 처리기를 제공할 수 있습니다.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) 형식 정의
void(*
이 콜백을 통해 OpenThread는 수신된 UDP 메시지를 애플리케이션에 알릴 수 있습니다.
otUdpReceiver 형식 정의
이 구조는 UDP 수신기를 나타냅니다.
otUdpSocket 형식 정의
struct otUdpSocket
이 구조는 UDP 소켓을 나타냅니다.

기능

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
이 기능은 UDP 수신기를 추가합니다.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
UDP/IPv6 소켓을 바인딩합니다.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
UDP/IPv6 소켓을 닫습니다.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
UDP/IPv6 소켓을 연결합니다.
otUdpGetSockets ( otInstance *aInstance)
이 함수는 UDP 소켓의 연결 목록의 헤드를 가져옵니다.
otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket)
bool
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 수신기를 나타냅니다.

otUpSocket

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

열거

otNetifIdentifier

 otNetifIdentifier

이 열거는 OpenThread 네트워크 인터페이스 식별자를 정의합니다.

속성
OT_NETIF_BACKBONE

백본 인터페이스.

OT_NETIF_THREAD

스레드 인터페이스.

OT_NETIF_UNSPECIFIED

지정되지 않은 네트워크 인터페이스입니다.

형식 정의

otNetifIdentifier

enum otNetifIdentifier otNetifIdentifier

이 열거는 OpenThread 네트워크 인터페이스 식별자를 정의합니다.

otUdpHandler

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

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

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

otUpReceive

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

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

otUdpReceiver

struct otUdpReceiver otUdpReceiver

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

otUdp소켓

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 수신기가 이미 추가되었습니다.

otUdp바인드

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

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

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

otUpdp닫기

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

UDP/IPv6 소켓을 닫습니다.

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

otUpConnect

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 소켓 연결 목록의 헤드에 대한 포인터입니다.

otUdpIsOpen

bool otUdpIsOpen(
  otInstance *aInstance,
  const otUdpSocket *aSocket
)

UDP 소켓이 열려 있는지 확인하십시오.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSocket
UDP 소켓 구조에 대한 포인터입니다.
보고
UDP 소켓이 열려 있는지 여부입니다.

otUdpNewMessage

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

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

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

otUpOpen

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 수신기가 추가되지 않았습니다.

otUpSend

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 헤더를 추가하기에 사용 가능한 버퍼가 충분하지 않습니다.