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

TREL - 스레드 스택

이 모듈은 인프라 오버 스레드를 위한 스레드 라디오 캡슐화 링크 (TREL) API를 정의합니다.

요약

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

Typedef

otTrelPeer typedef
struct otTrelPeer
이 구조체는 TREL 피어를 나타냅니다.
otTrelPeerIterator typedef
uint16_t
이 유형은 TREL 피어 테이블 항목을 반복하기 위한 반복자를 나타냅니다.

함수

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

구조체

otTrelPeer

이 구조체는 TREL 피어를 나타냅니다.

Typedef

otTrelPeer

struct otTrelPeer otTrelPeer

이 구조체는 TREL 피어를 나타냅니다.

otTrelPeerIterator

uint16_t otTrelPeerIterator

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

함수

otTrelDisable

void otTrelDisable(
  otInstance *aInstance
)

이 함수는 TREL 작업을 사용 중지합니다.

이 함수는 서비스 이름 '_trel._udp'에서 DNS-SD 탐색을 중지하고, TREL DNS-SD 서비스 공지를 중지하고, TREL 피어 테이블을 지웁니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스.

otTrelEnable

void otTrelEnable(
  otInstance *aInstance
)

이 함수는 TREL 작업을 사용 설정합니다.

이 함수는 로컬 탐색 도메인 내에서 서비스 이름 '_trel._udp'에서 지속적인 DNS-SD 탐색을 시작하여 TREL을 지원하는 다른 기기를 검색합니다. 또한 기기는 DNS-SD를 사용하여 광고할 새 서비스를 등록하며, 서비스 이름은 '_trel._udp'이며 TREL 지원을 나타냅니다. 그러면 기기가 피어에서 TREL 메시지를 수신할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스.

otTrelGetNextPeer

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

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

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

otTrelInitPeerIterator

void otTrelInitPeerIterator(
  otInstance *aInstance,
  otTrelPeerIterator *aIterator
)

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

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

otTrelIsEnabled

bool otTrelIsEnabled(
  otInstance *aInstance
)

이 함수는 TREL 작업이 사용 설정되었는지 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스.
반환 값
TRUE
TREL 작업이 사용 설정된 경우.
FALSE
TREL 작업이 중지된 경우

otTrelIsFilterEnabled

bool otTrelIsFilterEnabled(
  otInstance *aInstance
)

이 함수는 필터 모드의 사용 설정 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스.
반환 값
TRUE
TREL 필터 모드가 사용 설정된 경우.
FALSE
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에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 기여하려면 리소스를 참조하세요.