TREL - 스레드 스택

이 모듈은 Thread Over Infrastructure용 TREL (Thread Radio Encapsulation Link) API를 정의합니다.

요약

이 모듈의 함수를 사용하려면 OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE를 사용 설정해야 합니다.

Typedef

otTrelPeer typedef
struct otTrelPeer
TREL 피어를 나타냅니다.
otTrelPeerIterator typedef
uint16_t
TREL 피어 테이블 항목을 반복하기 위한 반복기를 나타냅니다.

함수

otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
const otTrelPeer *
피어 테이블 항목을 반복하고 테이블에서 다음 항목을 가져옵니다.
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
void
피어 테이블 반복자를 초기화합니다.
otTrelIsEnabled(otInstance *aInstance)
bool
TREL 작업의 사용 설정 여부를 나타냅니다.
otTrelIsFilterEnabled(otInstance *aInstance)
bool
필터 모드의 사용 여부를 나타냅니다.
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
void
TREL 작업을 사용 설정하거나 사용 중지합니다.
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
void
필터 모드를 설정합니다 (필터링 사용 설정/사용 중지).

구조체

otTrelPeer

TREL 피어를 나타냅니다.

Typedef

otTrelPeer

struct otTrelPeer otTrelPeer

TREL 피어를 나타냅니다.

otTrelPeerIterator

uint16_t otTrelPeerIterator

TREL 피어 테이블 항목을 반복하기 위한 반복기를 나타냅니다.

함수

otTrelGetNextPeer

const otTrelPeer * otTrelGetNextPeer(
  otInstance *aInstance,
  otTrelPeerIterator *aIterator
)

피어 테이블 항목을 반복하고 테이블에서 다음 항목을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[in] aIterator
이터레이터입니다. 초기화해야 합니다(MUST).
반환
다음 otTrelPeer 항목을 가리키는 포인터 또는 테이블에 더 이상 항목이 없는 경우 NULL입니다.

otTrelInitPeerIterator

void otTrelInitPeerIterator(
  otInstance *aInstance,
  otTrelPeerIterator *aIterator
)

피어 테이블 반복자를 초기화합니다.

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

otTrelIsEnabled

bool otTrelIsEnabled(
  otInstance *aInstance
)

TREL 작업의 사용 설정 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
반환 값
TRUE
활성화될 수 있습니다.
FALSE
TREL 연산이 비활성화된 경우

otTrelIsFilterEnabled

bool otTrelIsFilterEnabled(
  otInstance *aInstance
)

필터 모드의 사용 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
반환 값
TRUE
(TREL 필터 모드가 사용 설정된 경우)
FALSE
TREL 필터 모드가 비활성화되어 있는 경우입니다.

otTrelSetEnabled

void otTrelSetEnabled(
  otInstance *aInstance,
  bool aEnable
)

TREL 작업을 사용 설정하거나 사용 중지합니다.

aEnable가 true인 경우 이 함수는 로컬 탐색 도메인 내의 서비스 이름 '_trel._udp'에서 진행 중인 DNS-SD 탐색을 시작하여 TREL을 지원하는 다른 기기를 검색합니다. 또한 기기는 DNS-SD를 사용하여 광고할 새 서비스를 등록하며, 서비스 이름은 '_trel._udp'이며 TREL 지원을 나타냅니다. 그러면 기기에서 동종 앱으로부터 TREL 메시지를 수신할 수 있습니다.

aEnable이 false인 경우 이 함수는 서비스 이름 '_trel._udp'에서 DNS-SD 탐색을 중지하고 TREL DNS-SD 서비스 공지를 중지하며 TREL 피어 테이블을 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEnable
TREL 작업을 사용 설정/사용 중지하는 부울입니다.

otTrelSetFilterEnabled

void otTrelSetFilterEnabled(
  otInstance *aInstance,
  bool aEnable
)

필터 모드를 설정합니다 (필터링 사용 설정/사용 중지).

필터 모드를 사용하면 TREL 인터페이스를 통한 모든 rx 및 tx 트래픽이 자동으로 중단됩니다. 이는 주로 테스트 중에 사용하기 위한 것입니다.

TREL 작업을 완전히 시작/중지하는 otTrel{Enable/Disable}()와 달리 필터 모드가 사용 설정되면 TREL 인터페이스가 계속 사용 설정됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스입니다.
[in] aFiltered
필터 모드를 사용 설정하려면 TRUE, 필터 모드를 사용 중지하려면 FALSE입니다.

자료

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