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

TREL

이 모듈에는 IPv6 / UDP 인터페이스를 사용하는 TREL (Thread Radio Encapsulation Link)에 대한 플랫폼 추상화가 포함되어 있습니다.

요약

기능

otPlatTrelUdp6HandleReceived ( otInstance *aInstance, uint8_t *aBuffer, uint16_t aLength)
void
이 함수는 수신 된 패킷을 알리기위한 플랫폼의 콜백입니다.
otPlatTrelUdp6Init ( otInstance *aInstance, const otIp6Address *aUnicastAddress, uint16_t aUdpPort)
void
이 기능은 TREL IPv6 / UDP 인터페이스를 초기화합니다.
otPlatTrelUdp6SendTo ( otInstance *aInstance, const uint8_t *aBuffer, uint16_t aLength, const otIp6Address *aDestAddress)
이 함수는 지정된 대상으로 보낼 패킷을 요청합니다.
otPlatTrelUdp6SetTestMode ( otInstance *aInstance, bool aEnable)
이 선택적 기능은 테스트 전용입니다.
otPlatTrelUdp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aMulticastAddress)
void
이 기능은 TREL IPv6 / UDP 인터페이스를 새 멀티 캐스트 주소에 등록합니다.
otPlatTrelUdp6UpdateAddress ( otInstance *aInstance, const otIp6Address *aUnicastAddress)
void
이 기능은 TREL IPv6 / UDP 인터페이스의 유니 캐스트 IPv6 주소를 업데이트합니다.

기능

otPlatTrelUdp6HandleReceived

void otPlatTrelUdp6HandleReceived(
  otInstance *aInstance,
  uint8_t *aBuffer,
  uint16_t aLength
)

이 함수는 수신 된 패킷을 알리기위한 플랫폼의 콜백입니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aBuffer
수신 된 패킷을 포함하는 버퍼입니다.
[in] aLength
패킷 길이 (바이트 수).

otPlatTrelUdp6Init

void otPlatTrelUdp6Init(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress,
  uint16_t aUdpPort
)

이 기능은 TREL IPv6 / UDP 인터페이스를 초기화합니다.

이 함수는 다른 TREL 플랫폼 함수보다 먼저 호출됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aUnicastAddress
인터페이스에 추가하고 tx 소스 및 rx 대상으로 사용할 유니 캐스트 주소입니다.
[in] aUdpPort
사용할 UDP 포트 번호입니다.

otPlatTrelUdp6SendTo

otError otPlatTrelUdp6SendTo(
  otInstance *aInstance,
  const uint8_t *aBuffer,
  uint16_t aLength,
  const otIp6Address *aDestAddress
)

이 함수는 지정된 대상으로 보낼 패킷을 요청합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aBuffer
보낼 패킷을 포함하는 버퍼에 대한 포인터입니다.
[in] aLength
패킷 길이 (바이트 수).
[in] aDestAddress
대상 IPv6 주소 (유니 캐스트 또는 멀티 캐스트 IPv6 주소 일 수 있음).
반환 값
OT_ERROR_NONE
tx 요청이 성공적으로 처리되었습니다.
OT_ERROR_ABORT
인터페이스가 준비되지 않았고 tx가 중단되었습니다.

otPlatTrelUdp6SetTestMode

otError otPlatTrelUdp6SetTestMode(
  otInstance *aInstance,
  bool aEnable
)

이 선택적 기능은 테스트 전용입니다.

TREL 인터페이스의 테스트 모드 상태를 변경합니다.

이 기능은 TREL 인터페이스를 일시적으로 비활성화하거나 활성화하도록 요청합니다. 비활성화되면 TREL 인터페이스를 통한 모든 트래픽 흐름이 자동으로 삭제되어야합니다.

이 메서드의 기본 약한 구현은 OpenThread에서 제공합니다 (NOT_IMPLEMENTED 반환).

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aEnable
TREL 인터페이스를 활성화 / 비활성화할지 여부를 나타냅니다.
반환 값
OT_ERROR_NONE
TREL 인터페이스 테스트 상태를 성공적으로 변경했습니다 (활성화 / 비활성화).
OT_ERROR_NOT_IMPLEMENTED
이 기능은 플랫폼에서 제공하지 않습니다.

otPlatTrelUdp6SubscribeMulticastAddress

void otPlatTrelUdp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aMulticastAddress
)

이 기능은 TREL IPv6 / UDP 인터페이스를 새 멀티 캐스트 주소에 등록합니다.

이 함수는 다른 주소를 구독하기 위해 여러 번 호출 될 수 있습니다. 인터페이스는 인터페이스가 초기화 될 때 otPlatTrelUdp6Init() 함수에서 추가 된 유니 캐스트 주소 외에 이전에 가입 한 멀티 캐스트 주소로 향하는 패킷을 수락 / 수신해야합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aMulticastAddress
멀티 캐스트 IPv6 주소.

otPlatTrelUdp6UpdateAddress

void otPlatTrelUdp6UpdateAddress(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress
)

이 기능은 TREL IPv6 / UDP 인터페이스의 유니 캐스트 IPv6 주소를 업데이트합니다.

인터페이스에는 유니 캐스트 IPv6 주소가 하나만 있어야합니다. 이 함수를 호출하면 이전에 설정된 유니 캐스트 IPv6 주소가 대체됩니다 ( otPlatTrelUdp6Init 에서 초기화 또는 otPlatTrelUdp6UpdateAddress() 이전 호출 중).

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aUnicastAddress
인터페이스에 추가하고 tx 소스 및 rx 대상으로 사용할 유니 캐스트 주소입니다.