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

라우터/리더

이 모듈에는 스레드 라우터 및 리더에 대한 기능이 포함되어 있습니다.

요약

열거

otCacheEntryState 열거
이 열거는 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
}
열거
이 열거에 사용되는 상수 정의 otNeighborTableCallback 이웃 테이블의 변경을 표시합니다.

형식 정의

otCacheEntryInfo 형식 정의
이 구조는 EID 캐시 항목을 나타냅니다.
otCacheEntryIterator 형식 정의
이 유형은 EID 캐시 테이블 항목을 반복하는 데 사용되는 반복자를 나타냅니다.
otCacheEntryState 형식 정의
이 열거는 EID 캐시 항목 상태를 정의합니다.
otChildIp6AddressIterator 형식 정의
uint16_t
스레드 하위 항목의 IPv6 주소를 반복하는 데 사용됩니다.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) 형식 정의
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_DELAY 매개변수를 가져옵니다.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
Joiner 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 매개변수를 가져옵니다.
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
Leader 역할에 사용되는 CONTEXT_ID_REUSE_DELAY 파라미터를 설정합니다.
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)
이 기능은 장치가 라우터를 사용할 수 있는지 여부를 설정합니다.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
REED/Router 역할에 사용되는 ROUTER_SELECTION_JITTER 매개변수를 설정합니다.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
리더 역할에 사용되는 ROUTER_UPGRADE_THRESHOLD 매개변수를 설정합니다.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
스티어링 데이터를 대역 외로 설정합니다.

구조체

otCacheEntryInfo

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

otCacheEntryIterator

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

otChild 정보

이 구조는 Thread Child에 대한 진단 정보를 보유합니다.

otNeighborTableEntryInfo

이 유형은 이웃 테이블 엔트리 정보 (자녀 또는 라우터)를 대표하고 이웃 테이블 콜백 매개 변수로 사용되는 otNeighborTableCallback .

열거

otCacheEntryState

 otCacheEntryState

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

ot이웃 테이블 이벤트

 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

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

형식 정의

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

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

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

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

반복자를 초기화 0으로 구조에 모든 필드를 설정 캐시 테이블의 첫 번째 항목에서 시작하려면 (예를 들어, memset 제로로 반복자를).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

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

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

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

otNeighborTable콜백

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

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

세부
매개변수
[in] aEvent
이벤트 플래그입니다.
[in] aEntryInfo
테이블 항목 정보에 대한 포인터입니다.

기능

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

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

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
성공적으로 리더가 되어 새 파티션을 시작했습니다.
OT_ERROR_INVALID_STATE
스레드가 비활성화되었습니다.

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

라우터가 되려고 합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
라우터가 되려는 시도를 성공적으로 시작했습니다.
OT_ERROR_INVALID_STATE
스레드가 비활성화되었습니다.

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

otThreadGetChildNextIp6주소

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

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

리더 역할에 사용되는 CONTEXT_ID_REUSE_DELAY 매개변수를 가져옵니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
CONTEXT_ID_REUSE_DELAY 값입니다.
또한보십시오:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Joiner UDP 포트를 가져옵니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
Joiner UDP 포트 번호입니다.
또한보십시오:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderWeight

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

otThreadGetNextCache 항목

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

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

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aEntryInfo
EID 캐시 항목 정보가 있는 위치에 대한 포인터입니다.
[in,out] aIterator
반복자에 대한 포인터입니다. 성공 시 다음 항목을 가리키도록 업데이트됩니다. 첫 번째 항목을 얻으려면 (예를 들어, 제로에 모든 필드를 설정하여 반복자를 초기화 memset 제로로 반복자 구조).
반환 값
OT_ERROR_NONE
성공적으로 채워 aEntryInfo 다음 EID 캐시 항목에 대한.
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
에 대한 포인터 otPskc 검색된 스레드 PSKc를 반환합니다.
또한보십시오:
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_THRESHOLD 값입니다.
또한보십시오:
otThreadSetRouterDowngradeThreshold

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_THRESHOLD 값입니다.
또한보십시오:
otThreadSetRouterUpgradeThreshold

otThreadIsRouterEligible

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

이 방법은 장치가 라우터를 사용할 수 있는지 여부를 나타냅니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
TRUE
장치가 라우터에 적합한 경우.
FALSE
장치가 라우터에 적합하지 않은 경우.

otThreadRegisterNeighborTable콜백

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

이 함수는 이웃 테이블 콜백 함수를 등록합니다.

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

이 메서드에 대한 후속 호출은 이전 콜백을 덮어씁니다. 참고 그 이웃 / 자식 테이블이 전에 항상 업데이트되는 동안 호출이 콜백 otStateChangedCallback .

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

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가 현재 할당되어 있지 않습니다.

otThreadSetCcm활성화

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 기능은 장치가 CCM을 사용하여 시운전되었는지 여부를 설정합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aEnabled
장치가 CCM을 사용하여 시운전된 경우 TRUE, 그렇지 않으면 FALSE입니다.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Leader 역할에 사용되는 CONTEXT_ID_REUSE_DELAY 파라미터를 설정합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDelay
CONTEXT_ID_REUSE_DELAY 값입니다.
또한보십시오:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

조이너 UDP 포트를 설정합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aJoinerUdpPort
Joiner UDP 포트 번호입니다.
반환 값
OT_ERROR_NONE
Joiner UDP 포트를 성공적으로 설정했습니다.
또한보십시오:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderWeight

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, OPENTHREAD_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

otThreadSetPreferredLeaderPartitionId

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] aPskcRef
새 스레드 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_THRESHOLD 값입니다.
또한보십시오:
otThreadGetRouterDowngradeThreshold

otThreadSetRouter적격

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

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

경우 aEligible 거짓이며, 장치가 현재 라우터로 작동하고,이 호출은 분리에 장치를 일으킬 자식으로 다시 연결을 시도합니다.

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

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_THRESHOLD 매개변수를 설정합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aThreshold
ROUTER_UPGRADE_THRESHOLD 값입니다.
또한보십시오:
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입니다.

매크로

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator용 이니셜라이저.