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

라우터/리더

이 모듈에는 스레드 라우터 및 리더용 함수가 포함되어 있습니다.

요약

열거

otCacheEntryState enum
이 열거형은 EID 캐시 항목 상태를 정의합니다.
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
이 열거는 인접한 테이블의 변경사항을 나타내기 위해 otNeighborTableCallback에 사용되는 상수를 정의합니다.

Typedef

otCacheEntryInfo typedef
이 구조는 EID 캐시 항목을 나타냅니다.
otCacheEntryIterator typedef
이 유형은 EID 캐시 테이블 항목을 반복하는 데 사용되는 반복기를 나타냅니다.
otCacheEntryState typedef
이 열거형은 EID 캐시 항목 상태를 정의합니다.
otChildIp6AddressIterator typedef
uint16_t
스레드 하위 항목의 IPv6 주소를 반복하는 데 사용됩니다.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
이 함수 포인터는 이웃 테이블에 변경사항이 있음을 알리는 데 호출됩니다.

함수

otThreadBecomeLeader(otInstance *aInstance)
리더가 되어 새 파티션을 시작하세요.
otThreadBecomeRouter(otInstance *aInstance)
라우터가 되어 봅니다.
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
이 함수는 연결된 하위 요소에 대한 진단 정보를 하위 ID 또는 RLOC16으로 보관합니다.
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
함수는 내부 테이블 색인에 연결된 하위 요소에 대한 진단 정보를 보관합니다.
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
이 함수는 지정된 하위 요소에 대해 다음 IPv6 주소 (반복기 사용)를 가져옵니다.
otThreadGetContextIdReuseDelay(otInstance *aInstance)
uint32_t
리더 역할에 사용된 CONTEXT_ID_REUSE_지연 매개변수를 가져옵니다.
otThreadGetJoinerUdpPort(otInstance *aInstance)
uint16_t
연결자 UDP 포트를 가져옵니다.
otThreadGetLocalLeaderWeight(otInstance *aInstance)
uint8_t
리더 역할을 할 때 사용되는 스레드 리더 가중치 가져오기
otThreadGetMaxAllowedChildren(otInstance *aInstance)
uint16_t
현재 허용되는 최대 하위 요소 수를 가져옵니다.
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
uint8_t
이 함수는 각 MTD 하위 기기에서 이 기기로 등록할 수 있는 최대 IP 주소 수를 가져옵니다.
otThreadGetMaxRouterId(otInstance *aInstance)
uint8_t
함수는 허용되는 최대 라우터 ID를 반환합니다.
otThreadGetNetworkIdTimeout(otInstance *aInstance)
uint8_t
라우터 역할에 사용된 NETWORK_ID_TIMEOUT 매개변수를 가져옵니다.
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
이 함수는 반복자를 사용하여 다음 EID 캐시 항목을 가져옵니다.
otThreadGetParentPriority(otInstance *aInstance)
int8_t
할당된 상위 우선순위를 가져옵니다.
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
uint32_t
리더 역할로 작업할 때 사용되는 기본 스레드 리더 파티션 ID를 가져옵니다.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
스레드 PSKc 가져오기.
otThreadGetPskcRef(otInstance *aInstance)
저장된 스레드 PSKc에 대한 키 참조를 가져옵니다.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
라우터 역할에 사용된 ROUTER_DOWNGRADE_threshold 매개변수를 가져옵니다.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
이 함수는 스레드 네트워크 내의 노드에 할당할 수 있는 라우터 ID 범위를 가져옵니다.
otThreadGetRouterIdSequence(otInstance *aInstance)
uint8_t
현재 라우터 ID 시퀀스를 가져옵니다.
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
이 함수는 지정된 스레드 라우터의 진단 정보를 보관합니다.
otThreadGetRouterSelectionJitter(otInstance *aInstance)
uint8_t
REED/Router 역할에 사용된 ROUTER_SELECTION_JITTER 매개변수를 가져옵니다.
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
uint8_t
REED 역할에 사용된 ROUTER_UPGRADE_Threshold 매개변수를 가져옵니다.
otThreadIsRouterEligible(otInstance *aInstance)
bool
이 메서드는 기기가 라우터를 사용할 수 있는지 여부를 나타냅니다.
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
void
이 함수는 인접한 테이블 콜백 함수를 등록합니다.
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
리더 역할에서 기기에 의해 할당된 라우터 ID를 해제합니다.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
이 함수는 기기가 CCM을 사용하여 시작되었는지 여부를 설정합니다.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
리더 역할에 사용된 CONTEXT_ID_REUSE_TLS 매개변수를 설정합니다.
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
연결자 UDP 포트를 설정합니다.
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
void
리더 역할을 할 때 사용되는 스레드 리더 가중치 설정
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
현재 허용되는 최대 하위 요소 수를 설정합니다.
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
이 함수는 각 MTD 하위 기기에서 이 기기에 등록할 수 있는 최대 IP 주소 수를 설정/복원합니다.
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
void
리더 역할에 사용된 NETWORK_ID_TIMEOUT 매개변수를 설정하세요.
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
상위 우선순위를 설정합니다.
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
void
리더 역할로 작업할 때 사용되는 기본 스레드 리더 파티션 ID를 설정합니다.
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
기본 라우터 ID를 설정합니다.
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
스레드 PSKc를 설정합니다.
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
스레드 PSKc를 설정합니다.
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
리더 역할에 사용된 ROUTER_DOWNGRADE_Threshold 매개변수를 설정합니다.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
이 함수는 기기가 라우터를 사용할 수 있는지 여부를 설정합니다.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
이 함수는 스레드 네트워크 내의 노드에 할당할 수 있는 라우터 ID의 범위를 설정합니다.
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
void
REED/Router 역할에서 사용되는 ROUTER_SELECTION_JITTER 매개변수를 설정합니다.
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
리더 역할에 사용된 ROUTER_UPGRADE_임계값을 설정합니다.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
조정 데이터를 대역 외로 설정
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
이 함수는 라우팅 (VR 필드)의 보안 정책 TLV 버전 임threshold값 사용 설정 여부를 설정합니다.

구조체

otCacheEntryInfo

이 구조는 EID 캐시 항목을 나타냅니다.

otCacheEntryIterator

이 유형은 EID 캐시 테이블 항목을 반복하는 데 사용되는 반복기를 나타냅니다.

otChildInfo

이 구조에는 스레드 하위 요소에 관한 진단 정보를 포함합니다.

otNeighborTableEntryInfo

이 유형은 주변 테이블 항목 정보 (하위 요소 또는 라우터)를 나타내며 주변 테이블 콜백 otNeighborTableCallback의 매개변수로 사용됩니다.

열거

otCacheEntryState

 otCacheEntryState

이 열거형은 EID 캐시 항목 상태를 정의합니다.

otNeighborTableEvent

 otNeighborTableEvent

이 열거는 인접한 테이블의 변경사항을 나타내기 위해 otNeighborTableCallback에 사용되는 상수를 정의합니다.

속성
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

하위 계정을 추가하는 중입니다.

OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED

기존 하위 모드의 모드가 변경됩니다.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

아동을 삭제하는 중입니다.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

라우터를 추가하는 중입니다.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

라우터를 삭제하는 중입니다.

Typedef

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

이 구조는 EID 캐시 항목을 나타냅니다.

otCacheEntryIterator(otCacheEntryIterator)

struct otCacheEntryIterator otCacheEntryIterator

이 유형은 EID 캐시 테이블 항목을 반복하는 데 사용되는 반복기를 나타냅니다.

반복자를 초기화하고 캐시 테이블의 첫 번째 항목부터 시작하려면 구조의 모든 필드를 0으로 설정합니다 (예: memset 반복자를 0으로 설정합니다).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

이 열거형은 EID 캐시 항목 상태를 정의합니다.

otChildIp6AddressIterator를 참고하세요.

uint16_t otChildIp6AddressIterator

스레드 하위 항목의 IPv6 주소를 반복하는 데 사용됩니다.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

이 함수 포인터는 이웃 테이블에 변경사항이 있음을 알리는 데 호출됩니다.

세부정보
매개변수
[in] aEvent
이벤트 플래그입니다.
[in] aEntryInfo
테이블 항목 정보를 가리키는 포인터입니다.

함수

otThread 것보다 리더

otError otThreadBecomeLeader(
  otInstance *aInstance
)

리더가 되어 새 파티션을 시작하세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환 값
OT_ERROR_NONE
리더가 되어 새 파티션을 시작했습니다.
OT_ERROR_INVALID_STATE
스레드가 사용 중지되었습니다.

otThread 것보다 라우팅

otError otThreadBecomeRouter(
  otInstance *aInstance
)

라우터가 되어 봅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환 값
OT_ERROR_NONE
라우터가 되기 위한 시도를 시작했습니다.
OT_ERROR_INVALID_STATE
스레드가 사용 중지되었습니다.

otThreadGetChildInfoById[otThreadGetChildInfoById]

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

이 함수는 연결된 하위 요소에 대한 진단 정보를 하위 ID 또는 RLOC16으로 보관합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aChildId
연결된 하위 요소의 하위 ID 또는 RLOC16입니다.
[out] aChildInfo
하위 정보가 배치되는 포인터입니다.
반환 값
OT_ERROR_NONE
aChildInfo이(가) 지정된 ID의 정보로 업데이트되었습니다.
OT_ERROR_NOT_FOUND
이 하위 ID가 있는 유효한 하위 항목이 없습니다.
OT_ERROR_INVALID_ARGS
aChildInfo이 NULL인 경우

otThreadGetChildInfoByIndex:

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

함수는 내부 테이블 색인에 연결된 하위 요소에 대한 진단 정보를 보관합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aChildIndex
테이블 색인입니다.
[out] aChildInfo
하위 정보가 배치되는 포인터입니다.
반환 값
OT_ERROR_NONE
aChildInfo이(가) 지정된 색인의 정보로 업데이트되었습니다.
OT_ERROR_NOT_FOUND
이 색인에 유효한 하위 항목이 없습니다.
OT_ERROR_INVALID_ARGS
aChildInfo이(가) NULL이거나 aChildIndex이(가) 범위를 벗어납니다(최대 테이블 색인보다 높음).
참고 항목:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

이 함수는 지정된 하위 요소에 대해 다음 IPv6 주소 (반복기 사용)를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aChildIndex
하위 색인입니다.
[in,out] aIterator
반복기에 대한 포인터입니다. 반복되면 목록의 다음 항목을 가리키도록 반복기가 업데이트됩니다. 첫 번째 IPv6 주소를 가져오려면 반복기를 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT로 설정해야 합니다.
[out] aAddress
하위 항목의 다음 주소가 배치되는 IPv6 주소에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
다음 IPv6 주소를 찾았습니다 (aAddress 업데이트됨).
OT_ERROR_NOT_FOUND
하위 항목에 IPv6 주소 항목이 없습니다.
OT_ERROR_INVALID_ARGS
aIterator 또는 aAddress이 NULL이거나 aChildIndex의 하위 요소가 유효하지 않습니다.
참고 항목:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay(otThreadGetContextIdReuseDelay)

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

리더 역할에 사용된 CONTEXT_ID_REUSE_지연 매개변수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
CONTEXT_ID_REUSE_Delay 값.
참고 항목:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

연결자 UDP 포트를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
연결자 UDP 포트 번호입니다.
참고 항목:
otThreadSetJoinerUdpPort

otThreadGetLocalLeader가중치

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

리더 역할을 할 때 사용되는 스레드 리더 가중치 가져오기

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
스레드 리더 가중치 값입니다.
참고 항목:
otThreadSetLeaderWeight

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

현재 허용되는 최대 하위 요소 수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
현재 허용되는 최대 하위 요소입니다.
참고 항목:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

이 함수는 각 MTD 하위 기기에서 이 기기로 등록할 수 있는 최대 IP 주소 수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
각 MTD 하위 요소가 이 기기에 부모로 등록할 수 있는 최대 IP 주소 수입니다.
참고 항목:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId입니다.

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

함수는 허용되는 최대 라우터 ID를 반환합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
허용되는 최대 라우터 ID입니다.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

라우터 역할에 사용된 NETWORK_ID_TIMEOUT 매개변수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
NETWORK_ID_TIMEOUT 값입니다.
참고 항목:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

이 함수는 반복자를 사용하여 다음 EID 캐시 항목을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aEntryInfo
EID 캐시 항목 정보가 배치되는 위치를 가리키는 포인터입니다.
[in,out] aIterator
반복기에 대한 포인터입니다. 성공 시 다음 항목을 가리키도록 업데이트됩니다. 첫 번째 항목을 가져오려면 모든 필드를 0 (예: memset 반복자 구조를 0으로 설정합니다.
반환 값
OT_ERROR_NONE
다음 EID 캐시 항목을 위해 aEntryInfo을(를) 채웠습니다.
OT_ERROR_NOT_FOUND
주소 캐시 테이블에 더 이상 항목이 없습니다.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

할당된 상위 우선순위를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
할당된 상위 우선순위 값. -2는 할당되지 않음을 의미합니다.
참고 항목:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

리더 역할로 작업할 때 사용되는 기본 스레드 리더 파티션 ID를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
스레드 리더 파티션 ID 값입니다.

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

스레드 PSKc 가져오기.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aPskc
검색된 스레드 PSKc를 반환하기 위한 otPskc 포인터.
참고 항목:
otThreadSetPskc

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

저장된 스레드 PSKc에 대한 키 참조를 가져옵니다.

이 함수를 사용하려면 빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE를 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
PSKc 참조
참고 항목:
otThreadSetPskcRef

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

라우터 역할에 사용된 ROUTER_DOWNGRADE_threshold 매개변수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
ROUTER_DOWNGRADE_임계값
참고 항목:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdRange:

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

이 함수는 스레드 네트워크 내의 노드에 할당할 수 있는 라우터 ID 범위를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[out] aMinRouterId
최소 라우터 ID입니다.
[out] aMaxRouterId
최대 라우터 ID입니다.
참고 항목:
otThreadSetRouterIdRange

otThreadGetRouterIdSequence(otThreadGetRouterIdSequence)

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

현재 라우터 ID 시퀀스를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
라우터 ID 시퀀스

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

이 함수는 지정된 스레드 라우터의 진단 정보를 보관합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aRouterId
특정 라우터의 라우터 ID 또는 RLOC16입니다.
[out] aRouterInfo
라우터 정보가 배치되는 포인터입니다.
반환 값
OT_ERROR_NONE
지정된 ID의 라우터 정보를 가져왔습니다.
OT_ERROR_NOT_FOUND
지정된 ID를 가진 라우터 항목이 없습니다.
OT_ERROR_INVALID_ARGS
aRouterInfo은 NULL입니다.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

REED/Router 역할에 사용된 ROUTER_SELECTION_JITTER 매개변수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
ROUTER_SELECTION_JITTER 값입니다.
참고 항목:
otThreadSetRouterSelectionJitter

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

REED 역할에 사용된 ROUTER_UPGRADE_Threshold 매개변수를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
ROUTER_UPGRADE_임계값
참고 항목:
otThreadSetRouterUpgradeThreshold

otThreadIsRouter적격

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

이 메서드는 기기가 라우터를 사용할 수 있는지 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환 값
TRUE
기기가 라우터를 사용할 수 있는 경우.
FALSE
기기가 라우터를 사용할 수 없는 경우.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

이 함수는 인접한 테이블 콜백 함수를 등록합니다.

제공된 콜백 (NULL이 아닌 경우)은 인접한 테이블에 변경사항이 있을 때 호출됩니다 (예: 하위 요소 또는 라우터 인접 항목이 추가/삭제되거나 기존 하위 요소의 모드가 변경됨).

이후 이 메서드를 호출하면 이전 콜백을 덮어씁니다. 인접 항목/하위 테이블이 업데이트되는 동안 항상 otStateChangedCallback 앞에 이 콜백이 호출됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aCallback
콜백 핸들러 함수에 대한 포인터입니다.

otThreadReleaseRouterId : otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

리더 역할에서 기기에 의해 할당된 라우터 ID를 해제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aRouterId
해제할 라우터 ID입니다. 유효한 범위는 [0, 62]입니다.
반환 값
OT_ERROR_NONE
라우터 ID를 해제합니다.
OT_ERROR_INVALID_ARGS
aRouterId의 범위가 [0, 62]입니다.
OT_ERROR_INVALID_STATE
기기가 현재 리더로 작동하지 않습니다.
OT_ERROR_NOT_FOUND
라우터 ID가 현재 할당되지 않았습니다.

otThreadSetCcmEnabled : otThreadSetCcmEnabled

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 함수는 기기가 CCM을 사용하여 시작되었는지 여부를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aEnabled
기기가 CCM을 사용하여 시퀀싱된 경우 TRUE, 그렇지 않은 경우 FALSE

otThreadSetContextIdReuseDelay(otThreadSetContextIdReuseDelay)

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

리더 역할에 사용된 CONTEXT_ID_REUSE_TLS 매개변수를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aDelay
CONTEXT_ID_REUSE_Delay 값.
참고 항목:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

연결자 UDP 포트를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aJoinerUdpPort
연결자 UDP 포트 번호입니다.
반환 값
OT_ERROR_NONE
연결자 UDP 포트를 설정했습니다.
참고 항목:
otThreadGetJoinerUdpPort

otThreadSetLocalLeader가중치

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

리더 역할을 할 때 사용되는 스레드 리더 가중치 설정

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aWeight
스레드 리더 가중치 값입니다.
참고 항목:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

현재 허용되는 최대 하위 요소 수를 설정합니다.

이 매개변수는 스레드 프로토콜 작업이 중지된 경우에만 설정할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aMaxChildren
허용되는 최대 하위 요소입니다.
반환 값
OT_ERROR_NONE
최대
OT_ERROR_INVALID_ARGS
aMaxChildren이 [1, OPENREPLACE_CONFIG_MLE_MAX_CHILDREN] 범위를 벗어나는 경우.
OT_ERROR_INVALID_STATE
스레드가 중지되지 않은 경우.
참고 항목:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

이 함수는 각 MTD 하위 기기에서 이 기기에 등록할 수 있는 최대 IP 주소 수를 설정/복원합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aMaxIpAddresses
각 MTD 하위 요소가 이 기기에 부모로 등록할 수 있는 최대 IP 주소 수입니다. 0 - 설정을 지우고 기본값을 복원합니다.
반환 값
OT_ERROR_NONE
번호를 설정/삭제했습니다.
OT_ERROR_INVALID_ARGS
허용된 최대 개수를 초과하는 경우
참고 항목:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

리더 역할에 사용된 NETWORK_ID_TIMEOUT 매개변수를 설정하세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aTimeout
NETWORK_ID_TIMEOUT 값입니다.
참고 항목:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

상위 우선순위를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aParentPriority
상위 우선순위 값입니다.
반환 값
OT_ERROR_NONE
상위 우선순위를 설정했습니다.
OT_ERROR_INVALID_ARGS
상위 우선순위 값이 1, 0, -1 및 -2가 아닌 경우
참고 항목:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionIdId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

리더 역할로 작업할 때 사용되는 기본 스레드 리더 파티션 ID를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aPartitionId
스레드 리더 파티션 ID 값입니다.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

기본 라우터 ID를 설정합니다.

라우터/리더가 되면 노드는 이 라우터 ID를 사용하려고 시도합니다. 선호하는 라우터 ID가 설정되지 않았거나 사용할 수 없는 경우 무작위로 생성된 라우터 ID가 선택됩니다. 이 속성은 기기 역할이 분리되거나 사용 중지된 경우에만 설정할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aRouterId
기본 라우터 ID입니다.
반환 값
OT_ERROR_NONE
기본 라우터 ID를 설정했습니다.
OT_ERROR_INVALID_STATE
설정할 수 없음 (역할이 분리되거나 사용 중지되지 않음)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

스레드 PSKc를 설정합니다.

이 함수는 스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 데이터 세트도 무효화됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aPskc
새 스레드 PSKc를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 PSKc를 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.
참고 항목:
otThreadGetPskc

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

스레드 PSKc를 설정합니다.

이 함수를 사용하려면 빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE를 사용 설정해야 합니다.

이 함수는 스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 데이터 세트도 무효화됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aKeyRef
새 스레드 PSKc에 대한 키 참조입니다.
반환 값
OT_ERROR_NONE
스레드 PSKc를 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.
참고 항목:
otThreadGetPskcRef

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

리더 역할에 사용된 ROUTER_DOWNGRADE_Threshold 매개변수를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aThreshold
ROUTER_DOWNGRADE_임계값
참고 항목:
otThreadGetRouterDowngradeThreshold

otThreadSetRouter적격

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

이 함수는 기기가 라우터를 사용할 수 있는지 여부를 설정합니다.

aEligible이 거짓이고 기기가 현재 라우터로 작동 중인 경우 이 호출은 기기를 분리하고 자녀로 다시 연결하려고 시도합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aEligible
기기를 라우터 사용 가능으로 구성하려면 TRUE, 그렇지 않으면 FALSE입니다.
반환 값
OT_ERROR_NONE
라우터 사용 가능 구성을 설정했습니다.
OT_ERROR_NOT_CAPABLE
기기가 라우터가 될 수 없습니다.

otThreadSetRouterIdRange:

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

이 함수는 스레드 네트워크 내의 노드에 할당할 수 있는 라우터 ID의 범위를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aMinRouterId
최소 라우터 ID입니다.
[in] aMaxRouterId
최대 라우터 ID입니다.
반환 값
OT_ERROR_NONE
범위를 설정했습니다.
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId를 사용하거나 범위가 [0, 62]에 포함되지 않습니다.
참고 항목:
otThreadGetRouterIdRange

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

REED/Router 역할에서 사용되는 ROUTER_SELECTION_JITTER 매개변수를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aRouterJitter
ROUTER_SELECTION_JITTER 값입니다.
참고 항목:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

리더 역할에 사용된 ROUTER_UPGRADE_임계값을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aThreshold
ROUTER_UPGRADE_임계값
참고 항목:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

조정 데이터를 대역 외로 설정

구성 옵션 OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE를 설정하여 대역 외 조정의 설정을 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aExtAddress
핸들 데이터를 업데이트하는 데 사용되는 주소입니다. 핸들을 0으로 두고 핸들을 지웁니다. 모든 0xFF는 핸들 데이터/블룸 필터를 설정하여 모두 허용하거나 허용합니다. 특정 EUI64는 현재 조정 데이터/블룸 필터에 추가됩니다.

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 함수는 라우팅 (VR 필드)의 보안 정책 TLV 버전 임threshold값 사용 설정 여부를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aEnabled
라우팅에 보안 정책 TLV 버전 임계값을 사용 설정하려면 TRUE, 그렇지 않으면 FALSE

매크로

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator의 초기화 프로그램입니다.

리소스

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