NAT64

이 모듈에는 보더 라우터의 NAT64 함수를 위한 함수와 구조체가 포함되어 있습니다.

요약

이러한 함수는 OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

열거형

otNat64DropReason{
  OT_NAT64_DROP_REASON_UNKNOWN = 0,
  OT_NAT64_DROP_REASON_ILLEGAL_PACKET,
  OT_NAT64_DROP_REASON_UNSUPPORTED_PROTO,
  OT_NAT64_DROP_REASON_NO_MAPPING
}
enum
패킷 드롭 이유입니다.
otNat64State{
  OT_NAT64_STATE_DISABLED = 0,
  OT_NAT64_STATE_NOT_RUNNING,
  OT_NAT64_STATE_IDLE,
  OT_NAT64_STATE_ACTIVE
}
enum
사용할 수 있습니다.

Typedef

otIp4Address typedef
struct otIp4Address
IPv4 주소를 나타냅니다.
otIp4Cidr typedef
struct otIp4Cidr
otNat64AddressMapping typedef
NAT64의 주소 매핑 레코드를 나타냅니다.
otNat64AddressMappingIterator typedef
NAT64 주소 매핑을 반복하는 데 사용됩니다.
otNat64Counters typedef
NAT64에 대한 카운터를 나타냅니다.
otNat64DropReason typedef
패킷 드롭 이유입니다.
otNat64ErrorCounters typedef
NAT64 패킷을 처리할 때 오류로 인해 삭제된 패킷의 카운터를 나타냅니다.
otNat64ProtocolCounters typedef
NAT64에서 지원하는 프로토콜의 카운터를 나타냅니다.
otNat64ReceiveIp4Callback)(otMessage *aMessage, void *aContext) typedef
void(*
포인터는 IPv4 데이터그램 (NAT64 변환기에 의해 번역됨)이 수신될 때 호출됩니다.

변수

OT_TOOL_PACKED_END

함수

otIp4AddressFromString(const char *aString, otIp4Address *aAddress)
사람이 읽을 수 있는 IPv4 주소 문자열을 이진 표현으로 변환합니다.
otIp4AddressToString(const otIp4Address *aAddress, char *aBuffer, uint16_t aSize)
void
주소를 문자열로 변환합니다.
otIp4CidrFromString(const char *aString, otIp4Cidr *aCidr)
사람이 읽을 수 있는 IPv4 CIDR 문자열을 바이너리 표현으로 변환합니다.
otIp4CidrToString(const otIp4Cidr *aCidr, char *aBuffer, uint16_t aSize)
void
IPv4 CIDR을 문자열로 변환합니다.
otIp4ExtractFromIp6Address(uint8_t aPrefixLength, const otIp6Address *aIp6Address, otIp4Address *aIp4Address)
void
RFC 6052에 지정된 대로 aIp6Address에서 NAT64 주소 변환을 수행하여 aIp4Address를 설정합니다.
otIp4IsAddressEqual(const otIp4Address *aFirst, const otIp4Address *aSecond)
bool
두 개의 IPv4 주소가 동일한지 테스트합니다.
otIp4NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
NAT64 변환기에 IPv4 메시지를 보내기 위한 새 메시지 버퍼를 할당합니다.
otNat64GetCidr(otInstance *aInstance, otIp4Cidr *aCidr)
NAT64 변환기에 구성된 IPv4 CIDR을 가져옵니다.
otNat64GetCounters(otInstance *aInstance, otNat64ProtocolCounters *aCounters)
void
NAT64 번역기 카운터를 가져옵니다.
otNat64GetErrorCounters(otInstance *aInstance, otNat64ErrorCounters *aCounters)
void
NAT64 변환기 오류 카운터를 가져옵니다.
otNat64GetNextAddressMapping(otInstance *aInstance, otNat64AddressMappingIterator *aIterator, otNat64AddressMapping *aMapping)
반복자를 사용하여 다음 AddressMapping 정보를 가져옵니다.
otNat64GetPrefixManagerState(otInstance *aInstance)
NAT64 프리픽스 관리자의 상태를 가져옵니다.
otNat64GetTranslatorState(otInstance *aInstance)
NAT64 변환기의 상태를 가져옵니다.
otNat64InitAddressMappingIterator(otInstance *aInstance, otNat64AddressMappingIterator *aIterator)
void
otNat64AddressMappingIterator를 초기화합니다.
otNat64Send(otInstance *aInstance, otMessage *aMessage)
IPv4 데이터그램을 IPv6 데이터그램으로 변환하고 스레드 인터페이스를 통해 전송합니다.
otNat64SetEnabled(otInstance *aInstance, bool aEnabled)
void
NAT64 기능을 사용 설정 또는 중지합니다.
otNat64SetIp4Cidr(otInstance *aInstance, const otIp4Cidr *aCidr)
변환된 발신 IPv4 패킷의 소스 주소를 설정할 때 사용되는 CIDR을 설정합니다.
otNat64SetReceiveIp4Callback(otInstance *aInstance, otNat64ReceiveIp4Callback aCallback, void *aContext)
void
콜백을 등록하여 수신된 IPv4 데이터그램을 제공합니다.
otNat64SynthesizeIp6Address(otInstance *aInstance, const otIp4Address *aIp4Address, otIp6Address *aIp6Address)
기본 NAT64 프리픽스와 지정된 IPv4 주소에서 RFC 6052에 지정된 대로 NAT64 주소 변환을 수행하여 IPv6 주소를 설정합니다.

구조체

otIp4Address

IPv4 주소를 나타냅니다.

otIp4Cidr

IPv4 CIDR 블록을 나타냅니다.

otNat64AddressMapping

NAT64의 주소 매핑 레코드를 나타냅니다.

otNat64AddressMappingIterator

NAT64 주소 매핑을 반복하는 데 사용됩니다.

otNat64Counters

NAT64에 대한 카운터를 나타냅니다.

otNat64ErrorCounters

NAT64 패킷을 처리할 때 오류로 인해 삭제된 패킷의 카운터를 나타냅니다.

otNat64ProtocolCounters

NAT64에서 지원하는 프로토콜의 카운터를 나타냅니다.

Union

otIp4Address::OT_TOOL_PACKED_FIELD

열거형

otNat64DropReason

 otNat64DropReason

패킷 드롭 이유입니다.

속성
OT_NAT64_DROP_REASON_ILLEGAL_PACKET

데이터그램을 파싱할 수 없어 패킷이 중단되었습니다.

OT_NAT64_DROP_REASON_NO_MAPPING

매핑을 찾을 수 없거나 매핑 풀이 소진되어 패킷이 삭제되었습니다.

OT_NAT64_DROP_REASON_UNKNOWN

알 수 없는 이유로 패킷이 중단되었습니다.

OT_NAT64_DROP_REASON_UNSUPPORTED_PROTO

지원되지 않는 IP 프로토콜로 인한 패킷 손실입니다.

otNat64State

 otNat64State

사용할 수 있습니다.

속성
OT_NAT64_STATE_ACTIVE

BR에서 NAT64 프리픽스를 게시하거나 패킷을 변환하고 있습니다.

OT_NAT64_STATE_DISABLED

NAT64가 사용 중지되었습니다.

OT_NAT64_STATE_IDLE

NAT64가 사용 설정되어 있지만 이 BR은 활성 NAT64 BR이 아닙니다.

OT_NAT64_STATE_NOT_RUNNING

NAT64가 사용 설정되었지만 하나 이상의 NAT64 종속 항목이 실행되고 있지 않습니다.

Typedef

otIp4Address

struct otIp4Address otIp4Address

IPv4 주소를 나타냅니다.

otIp4Cidr

struct otIp4Cidr otIp4Cidr

otNat64AddressMapping

struct otNat64AddressMapping otNat64AddressMapping

NAT64의 주소 매핑 레코드를 나타냅니다.

otNat64AddressMappingIterator

struct otNat64AddressMappingIterator otNat64AddressMappingIterator

NAT64 주소 매핑을 반복하는 데 사용됩니다.

이 유형의 필드는 불투명이므로 (OpenThread 코어에서만 사용할 수 있음) 호출자가 액세스하거나 사용하면 안 됩니다.

반복자를 사용하려면 먼저 otNat64AddressMappingIteratorInit()를 사용하여 초기화해야 합니다(MUST).

otNat64Counters

struct otNat64Counters otNat64Counters

NAT64에 대한 카운터를 나타냅니다.

otNat64DropReason

enum otNat64DropReason otNat64DropReason

패킷 드롭 이유입니다.

otNat64ErrorCounters

struct otNat64ErrorCounters otNat64ErrorCounters

NAT64 패킷을 처리할 때 오류로 인해 삭제된 패킷의 카운터를 나타냅니다.

otNat64ProtocolCounters

struct otNat64ProtocolCounters otNat64ProtocolCounters

NAT64에서 지원하는 프로토콜의 카운터를 나타냅니다.

otNat64ReceiveIp4Callback

void(* otNat64ReceiveIp4Callback)(otMessage *aMessage, void *aContext)

포인터는 IPv4 데이터그램 (NAT64 변환기에 의해 번역됨)이 수신될 때 호출됩니다.

세부정보
매개변수
[in] aMessage
수신된 IPv6 데이터그램이 포함된 메시지 버퍼에 대한 포인터입니다. 이 함수는 aMessage의 소유권을 콜백 수신자에게 이전합니다. 메시지는 처리된 후 콜백 수신자에 의해 해제되어야 합니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

변수

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp4Address OT_TOOL_PACKED_END

함수

otIp4AddressFromString

otError otIp4AddressFromString(
  const char *aString,
  otIp4Address *aAddress
)

사람이 읽을 수 있는 IPv4 주소 문자열을 이진 표현으로 변환합니다.

세부정보
매개변수
[in] aString
NULL로 끝나는 문자열에 대한 포인터입니다.
[out] aAddress
IPv4 주소를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
문자열을 파싱했습니다.
OT_ERROR_INVALID_ARGS
문자열을 파싱할 수 없습니다.

otIp4AddressToString

void otIp4AddressToString(
  const otIp4Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

주소를 문자열로 변환합니다.

문자열 형식은 주소에 4바이트의 4바이트 점선 표기법 (예: '127.0.0.1')을 입력합니다.

결과 문자열이 aSize 문자 내의 aBuffer에 맞지 않는 경우 문자열이 잘리지만 출력된 문자열은 항상 null로 끝납니다.

세부정보
매개변수
[in] aAddress
IPv4 주소에 대한 포인터입니다 (NULL이 아니어야 함).
[out] aBuffer
문자열을 출력할 문자 배열에 대한 포인터입니다 (nullptr이면 안 됨).
[in] aSize
aBuffer의 크기 (바이트)입니다.

otIp4CidrFromString

otError otIp4CidrFromString(
  const char *aString,
  otIp4Cidr *aCidr
)

사람이 읽을 수 있는 IPv4 CIDR 문자열을 바이너리 표현으로 변환합니다.

세부정보
매개변수
[in] aString
NULL로 끝나는 문자열에 대한 포인터입니다.
[out] aCidr
IPv4 CIDR에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
문자열을 파싱했습니다.
OT_ERROR_INVALID_ARGS
문자열을 파싱할 수 없습니다.

otIp4CidrToString

void otIp4CidrToString(
  const otIp4Cidr *aCidr,
  char *aBuffer,
  uint16_t aSize
)

IPv4 CIDR을 문자열로 변환합니다.

문자열 형식은 접두사 길이와 함께 주소에 4바이트의 사각형 표기법 (예: '127.0.0.1/32')을 입력합니다.

결과 문자열이 aSize 문자 내의 aBuffer에 맞지 않는 경우 문자열이 잘리지만 출력된 문자열은 항상 null로 끝납니다.

세부정보
매개변수
[in] aCidr
IPv4 CIDR에 대한 포인터입니다 (NULL이 아니어야 함).
[out] aBuffer
문자열을 출력할 문자 배열에 대한 포인터입니다 (nullptr이면 안 됨).
[in] aSize
aBuffer의 크기 (바이트)입니다.

otIp4ExtractFromIp6Address

void otIp4ExtractFromIp6Address(
  uint8_t aPrefixLength,
  const otIp6Address *aIp6Address,
  otIp4Address *aIp4Address
)

RFC 6052에 지정된 대로 aIp6Address에서 NAT64 주소 변환을 수행하여 aIp4Address를 설정합니다.

NAT64 aPrefixLength는 32, 40, 48, 56, 64, 96 값 중 하나여야 하며(MUST), 그렇지 않으면 이 메서드의 동작이 정의되지 않습니다.

세부정보
매개변수
[in] aPrefixLength
IPv4/IPv6 변환에 사용할 프리픽스 길이입니다.
[in] aIp6Address
IPv6 주소를 가리키는 포인터입니다.
[out] aIp4Address
IPv4 주소를 출력하기 위한 포인터입니다.

otIp4IsAddressEqual

bool otIp4IsAddressEqual(
  const otIp4Address *aFirst,
  const otIp4Address *aSecond
)

두 개의 IPv4 주소가 동일한지 테스트합니다.

세부정보
매개변수
[in] aFirst
비교할 첫 번째 IPv4 주소에 대한 포인터입니다.
[in] aSecond
비교할 두 번째 IPv4 주소에 대한 포인터입니다.
반환 값
TRUE
두 개의 IPv4 주소는 동일합니다.
FALSE
두 IPv4 주소는 같지 않습니다.

otIp4NewMessage

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

NAT64 변환기에 IPv4 메시지를 보내기 위한 새 메시지 버퍼를 할당합니다.

이 함수에 의해 할당되는 메시지 버퍼에는 20바이트 (IPv6 헤더 크기와 IPv4 헤더 크기의 차이)가 예약됩니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aSettings
메시지 설정을 가리키는 포인터 또는 기본 설정을 설정하는 NULL입니다.
반환
메시지 버퍼에 대한 포인터 또는 사용할 수 있는 메시지 버퍼가 없거나 매개변수가 유효하지 않은 경우 NULL입니다.
참고:
otNat64Send

otNat64GetCidr

otError otNat64GetCidr(
  otInstance *aInstance,
  otIp4Cidr *aCidr
)

NAT64 변환기에 구성된 IPv4 CIDR을 가져옵니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aCidr
otIp4Cidr에 대한 포인터입니다. CIDR이 입력될 위치입니다.

otNat64GetCounters

void otNat64GetCounters(
  otInstance *aInstance,
  otNat64ProtocolCounters *aCounters
)

NAT64 번역기 카운터를 가져옵니다.

카운터는 인스턴스가 초기화된 이후 계산됩니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aCounters
NAT64 변환기의 카운터가 배치될 otNat64Counters를 가리키는 포인터입니다.

otNat64GetErrorCounters

void otNat64GetErrorCounters(
  otInstance *aInstance,
  otNat64ErrorCounters *aCounters
)

NAT64 변환기 오류 카운터를 가져옵니다.

OpenThread 인스턴스가 초기화되면 카운터는 0으로 초기화됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aCounters
NAT64 변환기의 카운터가 배치될 otNat64Counters를 가리키는 포인터입니다.

otNat64GetNextAddressMapping

otError otNat64GetNextAddressMapping(
  otInstance *aInstance,
  otNat64AddressMappingIterator *aIterator,
  otNat64AddressMapping *aMapping
)

반복자를 사용하여 다음 AddressMapping 정보를 가져옵니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
반복자에 대한 포인터입니다. 성공 시 반복자는 다음 NAT64 주소 매핑 레코드를 가리키도록 업데이트됩니다. 첫 번째 항목을 가져오려면 반복자를 OT_NAT64_ADDRESS_MAPPING_ITERATOR_INIT로 설정해야 합니다.
[out] aMapping
다음 NAT64 주소 매핑 레코드의 정보가 배치되는 otNat64AddressMapping에 대한 포인터입니다 (성공 시).
반환 값
OT_ERROR_NONE
다음 NAT64 주소 매핑 정보를 찾았습니다(aMapping이(가) 업데이트됨).
OT_ERROR_NOT_FOUND
후속 NAT64 주소 매핑 정보를 찾을 수 없습니다.

otNat64GetPrefixManagerState

otNat64State otNat64GetPrefixManagerState(
  otInstance *aInstance
)

NAT64 프리픽스 관리자의 상태를 가져옵니다.

OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_NAT64_STATE_DISABLED
NAT64 프리픽스 관리자가 사용 중지되었습니다.
OT_NAT64_STATE_NOT_RUNNING
NAT64 프리픽스 관리자가 사용 설정되었지만 라우팅 관리자가 실행되고 있지 않아 실행되고 있지 않습니다.
OT_NAT64_STATE_IDLE
NAT64 프리픽스 관리자가 사용 설정되었지만 NAT64 프리픽스를 게시하지 않습니다. 일반적으로 우선순위가 더 높은 NAT64 접두사를 게시하는 다른 보더 라우터가 있을 때
OT_NAT64_STATE_ACTIVE
NAT64 프리픽스 관리자가 사용 설정되었으며 스레드 네트워크에 NAT64 프리픽스를 게시하고 있습니다.

otNat64GetTranslatorState

otNat64State otNat64GetTranslatorState(
  otInstance *aInstance
)

NAT64 변환기의 상태를 가져옵니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_NAT64_STATE_DISABLED
NAT64 번역기가 사용 중지되었습니다.
OT_NAT64_STATE_NOT_RUNNING
NAT64 변환기가 사용 설정되어 있지만 변환기가 유효한 NAT64 프리픽스 및 CIDR로 구성되지 않았습니다.
OT_NAT64_STATE_ACTIVE
NAT64 변환기가 사용 설정되어 패킷을 변환하는 중입니다.

otNat64InitAddressMappingIterator

void otNat64InitAddressMappingIterator(
  otInstance *aInstance,
  otNat64AddressMappingIterator *aIterator
)

otNat64AddressMappingIterator를 초기화합니다.

반복자는 사용 전에 초기화되어야 합니다.

반복자를 다시 초기화하여 매핑 정보의 시작부터 다시 시작할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[out] aIterator
초기화할 반복자에 대한 포인터입니다.

otNat64Send

otError otNat64Send(
  otInstance *aInstance,
  otMessage *aMessage
)

IPv4 데이터그램을 IPv6 데이터그램으로 변환하고 스레드 인터페이스를 통해 전송합니다.

발신자는 이 전화를 걸 때 aMessage의 소유권을 이전합니다. OT_ERROR_NONE 이외의 값이 반환되는 경우를 포함하여 처리가 완료되면 OpenThread가 aMessage을 확보합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aMessage
IPv4 데이터그램이 포함된 메시지 버퍼에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
메시지가 처리되었습니다.
OT_ERROR_DROP
메일의 형식은 올바르지만 패킷 처리 규칙으로 인해 완전히 처리되지 않았습니다.
OT_ERROR_NO_BUFS
데이터그램을 처리할 때 필요한 메시지 버퍼를 할당할 수 없습니다.
OT_ERROR_NO_ROUTE
호스트 경로가 없습니다.
OT_ERROR_INVALID_SOURCE_ADDRESS
소스 주소가 잘못되었습니다(예: Anycast 주소 또는 멀티캐스트 주소).
OT_ERROR_PARSE
메일을 처리하는 중에 잘못된 헤더가 발생했습니다.

otNat64SetEnabled

void otNat64SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

NAT64 기능을 사용 설정 또는 중지합니다.

참고: 여기에는 NAT64 변환기 (OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우) 및 NAT64 Prefix Manager (OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE가 사용 설정된 경우)가 포함됩니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE가 사용 설정된 경우 disabled를 true로 설정하면 번역사의 매핑 테이블이 재설정됩니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE 또는 OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE가 사용 설정된 경우 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEnabled
NAT64 함수 사용/사용 중지 불리언
참고 항목:
otNat64GetTranslatorState
otNat64GetPrefixManagerState

otNat64SetIp4Cidr

otError otNat64SetIp4Cidr(
  otInstance *aInstance,
  const otIp4Cidr *aCidr
)

변환된 발신 IPv4 패킷의 소스 주소를 설정할 때 사용되는 CIDR을 설정합니다.

OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE이 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCidr
NAT64의 IPv4 CIDR 블록에 대한 otIp4Cidr에 대한 포인터입니다.
반환 값
OT_ERROR_INVALID_ARGS
지정된 CIDR은 NAT64에 유효한 IPv4 CIDR이 아닙니다.
OT_ERROR_NONE
NAT64의 CIDR을 설정했습니다.
참고 항목:
otBorderRouterSend
otBorderRouterSetReceivedCallback

otNat64SetReceiveIp4Callback

void otNat64SetReceiveIp4Callback(
  otInstance *aInstance,
  otNat64ReceiveIp4Callback aCallback,
  void *aContext
)

콜백을 등록하여 수신된 IPv4 데이터그램을 제공합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
IPv4 데이터그램이 수신될 때 호출되거나 콜백을 사용 중지하기 위해 NULL인 함수에 대한 포인터입니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

otNat64SynthesizeIp6Address

otError otNat64SynthesizeIp6Address(
  otInstance *aInstance,
  const otIp4Address *aIp4Address,
  otIp6Address *aIp6Address
)

기본 NAT64 프리픽스와 지정된 IPv4 주소에서 RFC 6052에 지정된 대로 NAT64 주소 변환을 수행하여 IPv6 주소를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aIp4Address
IPv6로 변환할 IPv4 주소를 가리키는 포인터입니다.
[out] aIp6Address
합성된 IPv6 주소에 대한 포인터입니다.
반환
OT_ERROR_NONE NAT64 접두사와 IPv4 주소에서 IPv6 주소를 합성했습니다.
반환
OT_ERROR_INVALID_STATE 네트워크 데이터에 유효한 NAT64 프리픽스가 없습니다.

매크로

OT_IP4_ADDRESS_SIZE

 OT_IP4_ADDRESS_SIZE 4

IPv4 주소의 크기 (바이트)

OT_IP4_ADDRESS_STRING_SIZE

 OT_IP4_ADDRESS_STRING_SIZE 17

길이 000.000.000.000 + 접미사 NUL

OT_IP4_CIDR_STRING_SIZE

 OT_IP4_CIDR_STRING_SIZE 20

길이 000.000.000.000/00 + 접미사 NUL

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.