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

ICMPv6

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

요약

열거 형

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
열거 형
ICMPv6 메시지 코드.
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
열거 형
ICMPv6 에코 응답 모드.
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
열거 형
ICMPv6 메시지 유형.

Typedef

otIcmp6Code typedef
ICMPv6 메시지 코드.
otIcmp6EchoMode typedef
ICMPv6 에코 응답 모드.
otIcmp6Handler typedef
이 구조는 ICMPv6 메시지 처리기를 구현합니다.
otIcmp6Header typedef
이 유형은 ICMPv6 헤더를 나타냅니다.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
이 콜백을 통해 OpenThread는 수신 된 ICMPv6 메시지를 응용 프로그램에 알릴 수 있습니다.
otIcmp6Type typedef
ICMPv6 메시지 유형.

변수

OT_TOOL_PACKED_END

기능

otIcmp6GetEchoMode ( otInstance *aInstance)
이 기능은 ICMPv6 에코 처리가 활성화되었는지 여부를 나타냅니다.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
이 함수는 수신 된 ICMPv6 메시지를 제공하는 핸들러를 등록합니다.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
이 함수는 스레드 인터페이스를 통해 ICMPv6 에코 요청을 보냅니다.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
이 기능은 ICMPv6 에코 처리의 활성화 여부를 설정합니다.

구조체

otIcmp6Handler

이 구조는 ICMPv6 메시지 처리기를 구현합니다.

otIcmp6Header

이 구조는 ICMPv6 헤더를 나타냅니다.

연합

otIcmp6Header :: OT_TOOL_PACKED_FIELD

열거 형

otIcmp6Code

 otIcmp6Code

ICMPv6 메시지 코드.

속성
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

목적지에 도달 할 수 없음 경로가 없습니다.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

조각 재 조립 시간이 초과되었습니다.

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6 에코 응답 모드.

속성
OT_ICMP6_ECHO_HANDLER_ALL

유니 캐스트 및 멀티 캐스트 요청에 대해 활성화 된 ICMPv6 에코 처리.

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 에코 처리가 비활성화되었습니다.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 에코 처리는 멀티 캐스트 요청에만 사용할 수 있습니다.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6 에코 처리는 유니 캐스트 요청에만 사용할 수 있습니다.

otIcmp6Type

 otIcmp6Type

ICMPv6 메시지 유형.

속성
OT_ICMP6_TYPE_DST_UNREACH

목적지에 연결할 수 없습니다.

OT_ICMP6_TYPE_ECHO_REPLY

에코 응답.

OT_ICMP6_TYPE_ECHO_REQUEST

에코 요청.

OT_ICMP6_TYPE_PACKET_TO_BIG

큰 패킷.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

매개 변수 문제.

OT_ICMP6_TYPE_ROUTER_ADVERT

라우터 광고.

OT_ICMP6_TYPE_ROUTER_SOLICIT

라우터 요청.

OT_ICMP6_TYPE_TIME_EXCEEDED

시간이 초과되었습니다.

Typedef

otIcmp6Code

enum otIcmp6Code otIcmp6Code

ICMPv6 메시지 코드.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 에코 응답 모드.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

이 구조는 ICMPv6 메시지 처리기를 구현합니다.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

이 유형은 ICMPv6 헤더를 나타냅니다.

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

이 콜백을 통해 OpenThread는 수신 된 ICMPv6 메시지를 응용 프로그램에 알릴 수 있습니다.

세부
매개 변수
[in] aContext
임의의 컨텍스트 정보에 대한 포인터.
[in] aMessage
수신 된 메시지에 대한 포인터.
[in] aMessageInfo
aMessage 와 관련된 메시지 정보에 대한 포인터입니다.
[in] aIcmpHeader
수신 된 ICMPv6 헤더에 대한 포인터입니다.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

ICMPv6 메시지 유형.

변수

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

기능

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

이 기능은 ICMPv6 에코 처리가 활성화되었는지 여부를 나타냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6 에코 처리가 비활성화됩니다.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
유니 캐스트 요청에 대해서만 ICMPv6 에코 처리 활성화
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
멀티 캐스트 요청에 대해서만 ICMPv6 에코 처리 사용
OT_ICMP6_ECHO_HANDLER_ALL
유니 캐스트 및 멀티 캐스트 요청에 대해 활성화 된 ICMPv6 에코 처리

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

이 함수는 수신 된 ICMPv6 메시지를 제공하는 핸들러를 등록합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aHandler
ICMPv6 메시지가 수신 될 때 호출되는 콜백이 포함 된 핸들러에 대한 포인터입니다.

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

이 함수는 스레드 인터페이스를 통해 ICMPv6 에코 요청을 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aMessage
ICMPv6 페이로드를 포함하는 메시지 버퍼에 대한 포인터.
[in] aMessageInfo
aMessage 와 관련된 메시지 정보에 대한 참조입니다.
[in] aIdentifier
Echo 응답을이 Echo 요청에 일치시키는 데 도움이되는 식별자입니다. 0 일 수 있습니다.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

이 기능은 ICMPv6 에코 처리의 활성화 여부를 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aMode
ICMPv6 에코 처리 모드.

매크로

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 헤더의 메시지 특정 데이터 크기입니다.