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 이 구조는 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 메시지를 보냅니다.
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 메시지를 애플리케이션에 알릴 수 있습니다.
기능 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 메시지를 보내기 위해 새 메시지 버퍼를 할당합니다.
참고 : aSettings
가 'NULL'이면 링크 계층 보안이 활성화되고 메시지 우선 순위는 기본적으로 OT_MESSAGE_PRIORITY_NORMAL로 설정됩니다.
세부 매개 변수 [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 헤더를 추가하기위한 사용 가능한 버퍼가 부족합니다.