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

트렐

이 모듈에는 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_FAILED
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 대상으로 사용할 유니캐스트 주소입니다.