Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

라우터 / 리더

이 모듈은 스레드 라우터 및 리더에 대한 기능을 포함합니다.

요약

열거 형

otCacheEntryState 열거 형
이 열거 형은 EID 캐시 항목 상태를 정의합니다.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
열거 형
이 열거는 자식 또는 라우터 인접 항목이 추가 또는 제거되는지 여부를 나타 내기 위해 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)
이 함수는 내부 테이블 인덱스에 의해 첨부 된 Child에 대한 진단 정보를 유지합니다.
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)
const otPskc *
스레드 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_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를 해제합니다.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
리더 역할에 사용되는 CONTEXT_ID_REUSE_DELAY 매개 변수를 설정합니다.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
Joiner 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)
Thread 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_SELECTION_JITTER 매개 변수를 설정합니다.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
리더 역할에 사용되는 ROUTER_UPGRADE_THRESHOLD 매개 변수를 설정합니다.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
대역 외의 스티어링 데이터를 설정합니다.

구조체

otCacheEntryInfo

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

otCacheEntryIterator

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

otChildInfo

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

otNeighborTableEntryInfo

이 유형은 인접 테이블 항목 정보 (하위 또는 라우터)를 otNeighborTableCallback 인접 테이블 콜백 otNeighborTableCallback 에서 매개 변수로 사용됩니다.

열거 형

otCacheEntryState

 otCacheEntryState

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

otNeighborTableEvent

 otNeighborTableEvent

이 열거는 자식 또는 라우터 인접 항목이 추가 또는 제거되는지 여부를 나타 내기 위해 otNeighborTableCallback 에서 사용되는 상수를 정의합니다.

속성
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

자녀가 추가되고 있습니다.

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

struct otCacheEntryIterator otCacheEntryIterator

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

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

otCacheEntryState

enum otCacheEntryState otCacheEntryState

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

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

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

otNeighborTableCallback

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
)

이 함수는 내부 테이블 인덱스에 의해 첨부 된 Child에 대한 진단 정보를 유지합니다.

세부
매개 변수
[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

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

otThreadGetNextCacheEntry

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

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

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

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

스레드 PSKc를 가져옵니다.

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

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_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
장치가 라우터에 적합하지 않은 경우.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

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

제공된 콜백 (NULL이 아닌 경우)은 하위 또는 라우터 인접 항목이 인접 테이블에 추가 / 제거 될 때 호출됩니다. 이 메서드에 대한 후속 호출은 이전 콜백을 덮어 씁니다. 이 콜백은 인접 / 하위 테이블이 업데이트되는 동안 항상 otStateChangedCallback 이전에 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가 할당되지 않았습니다.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

리더 역할에 사용되는 CONTEXT_ID_REUSE_DELAY 매개 변수를 설정합니다.

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

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Joiner 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
Thread가 중지되지 않은 경우.
또한보십시오:
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
)

Thread PSKc를 설정합니다.

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

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aPskc
새 스레드 PSKc에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 PSKc를 성공적으로 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 활성화됩니다.
또한보십시오:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

리더 역할에 사용되는 ROUTER_DOWNGRADE_THRESHOLD 매개 변수를 설정합니다.

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

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

이 기능은 장치가 라우터에 적합한 지 여부를 설정합니다.

aEligible 이 false이고 장치가 현재 라우터로 작동중인 경우이 호출로 인해 장치가 분리되어 하위로 다시 연결을 시도합니다.

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

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

REED / 라우터 역할에 사용되는 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 을 설정하여 대역 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의 이니셜 라이저입니다.