일반
이 모듈에는 모든 스레드 역할을 위한 함수가 포함되어 있습니다.
요약
네트워크 데이터 게시자는 네트워크 데이터를 모니터링하고 항목을 추가하거나 삭제할지 여부 또는 시기를 관리하여 스레드 네트워크 데이터의 유사한 서비스 및/또는 접두사 (온메시 프리픽스 또는 외부 경로) 항목의 수를 제한하는 메커니즘을 제공합니다.
이 모듈의 모든 함수를 사용하려면 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
를 사용 설정해야 합니다.
Typedef |
|
---|---|
otBorderRouterConfig
|
typedefstruct otBorderRouterConfig
보더 라우터 구성을 나타냅니다. |
otDetachGracefullyCallback)(void *aContext)
|
typedefvoid(*
이 콜백은 분리 프로세스가 완료되었음을 애플리케이션에 알립니다. |
otExternalRouteConfig
|
typedefstruct otExternalRouteConfig
외부 경로 구성을 나타냅니다. |
otIpCounters
|
typedefstruct otIpCounters
IP 수준 카운터를 나타냅니다. |
otLeaderData
|
typedefstruct otLeaderData
스레드 리더 데이터를 나타냅니다. |
otLinkModeConfig
|
typedefstruct otLinkModeConfig
MLE 링크 모드 구성을 나타냅니다. |
otLowpanContextInfo
|
typedefstruct otLowpanContextInfo
네트워크 데이터의 접두사와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다. |
otMleCounters
|
typedefstruct otMleCounters
스레드 MLE 카운터를 나타냅니다. |
otNeighborInfoIterator
|
typedefint16_t
인접 테이블을 반복하는 데 사용됩니다. |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
typedefvoid(*
포인터 유형은 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 이를 알리는 데 사용되는 콜백을 정의합니다. |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
typedefvoid(*
포인터 유형은 프리픽스 (온 메시 또는 외부 경로) 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 삭제될 때 이를 알리는 데 사용되는 콜백을 정의합니다. |
otNetDataPublisherEvent
|
typedef 게시자 콜백에서 보고된 이벤트를 나타냅니다. |
otNetworkDataIterator
|
typedefuint32_t
네트워크 데이터 정보를 반복하는 데 사용됩니다. |
otNetworkDiagChildEntry
|
typedefstruct otNetworkDiagChildEntry
네트워크 진단 하위 테이블 항목을 나타냅니다. |
otNetworkDiagConnectivity
|
typedefstruct otNetworkDiagConnectivity
네트워크 진단 연결 값을 나타냅니다. |
otNetworkDiagIterator
|
typedefuint16_t
네트워크 진단 TLV를 통해 반복하는 데 사용됩니다. |
otNetworkDiagMacCounters
|
typedefstruct otNetworkDiagMacCounters
네트워크 진단 Mac 카운터 값을 나타냅니다. |
otNetworkDiagMleCounters
|
typedefstruct otNetworkDiagMleCounters
네트워크 진단 MLE 카운터 값을 나타냅니다. |
otNetworkDiagRoute
|
typedefstruct otNetworkDiagRoute
네트워크 진단 경로 TLV 값을 나타냅니다. |
otNetworkDiagRouteData
|
typedefstruct otNetworkDiagRouteData
네트워크 진단 경로 데이터를 나타냅니다. |
otNetworkDiagTlv
|
typedefstruct otNetworkDiagTlv
네트워크 진단 TLV를 나타냅니다. |
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
|
typedefvoid(*
네트워크 진단 가져오기 응답이 수신되면 포인터가 호출됩니다. |
otRoutePreference
|
typedefenum otRoutePreference
|
otServerConfig
|
typedefstruct otServerConfig
서버 구성을 나타냅니다. |
otServiceConfig
|
typedefstruct otServiceConfig
서비스 구성을 나타냅니다. |
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
|
typedefvoid(*
포인터 유형은 otThreadLocateAnycastDestination() 요청의 결과를 알리는 콜백을 정의합니다. |
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
typedefvoid(*
포인터는 MLE 검색 요청 메시지가 수신될 때마다 호출됩니다. |
otThreadDiscoveryRequestInfo
|
typedefstruct otThreadDiscoveryRequestInfo
스레드 검색 요청 데이터를 나타냅니다. |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
typedefvoid(*
MLE 상위 응답 메시지가 수신될 때마다 포인터가 호출됩니다. |
otThreadParentResponseInfo
|
typedefstruct otThreadParentResponseInfo
MLE 상위 응답 데이터를 나타냅니다. |
함수 |
|
---|---|
otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
|
void
uint32_t 지속 시간 (초)을 사람이 읽을 수 있는 문자열로 변환합니다. |
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
지정된 프리픽스가 유효한 OMR 프리픽스 역할을 할 수 있고 리더의 네트워크 데이터에도 이 프리픽스가 포함되어 있는지 확인하세요.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
파티션의 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.
|
otNetDataGetCommissioningDataset(otInstance *aInstance, otCommissioningDataset *aDataset)
|
void
파티션의 네트워크 데이터에서 커미셔닝 데이터 세트를 가져옵니다.
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
파티션 스레드 네트워크 데이터의 현재 길이 (바이트 수)를 가져옵니다.
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
OT 스택 초기화 이후 또는
otNetDataResetMaxLength() 의 마지막 호출 이후 관찰된 스레드 네트워크 데이터의 최대 길이를 가져옵니다. |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
파티션의 네트워크 데이터에서 다음 6LoWPAN 컨텍스트 ID 정보를 가져옵니다.
|
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
파티션의 네트워크 데이터에서 다음 On Mesh 프리픽스를 가져옵니다.
|
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
파티션의 네트워크 데이터에서 다음 외부 경로를 가져옵니다.
|
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
|
파티션의 네트워크 데이터의 다음 서비스를 가져옵니다.
|
otNetDataGetStableVersion(otInstance *aInstance)
|
uint8_t
안정적인 네트워크 데이터 버전을 가져옵니다.
|
otNetDataGetVersion(otInstance *aInstance)
|
uint8_t
네트워크 데이터 버전을 가져옵니다.
|
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
|
bool
현재 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되었는지 여부를 나타냅니다.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
현재 게시된 프리픽스 항목 (온메시 또는 외부 경로)이 스레드 네트워크 데이터에 추가되는지 여부를 나타냅니다.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
'DNS/SRP 서비스 애니캐스트 주소'가 스레드 네트워크 데이터에 게시되도록 요청합니다.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
스레드 네트워크 데이터에 'DNS/SRP 서비스 유니캐스트 주소'가 게시되도록 요청합니다.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
스레드 네트워크 데이터에 'DNS/SRP 서비스 유니캐스트 주소'가 게시되도록 요청합니다.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
외부 경로 프리픽스가 스레드 네트워크 데이터에 게시되도록 요청합니다.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
스레드 네트워크 데이터에 게시되도록 on-mesh 프리픽스를 요청합니다.
|
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
|
스레드 네트워크 데이터에서 이전에 게시된 외부 경로를 대체합니다.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
스레드 네트워크 데이터의 추적된 최대 길이를 재설정합니다.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
게시된 'DNS/SRP 서비스'가 실제로 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
게시된 프리픽스 항목이 스레드 네트워크 데이터에 실제로 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
스티어링 데이터에 조인자가 포함되어 있는지 확인합니다.
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
조정 데이터에 지정된 인식자 값을 가진 연결자가 포함되어 있는지 확인합니다.
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
스레드 네트워크 데이터에서 이전에 추가된 DNS/SRP (Anycast 또는 Unicast) 서비스 항목을 게시 취소합니다.
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
이전에 게시된 메시 또는 외부 경로 프리픽스의 게시를 취소합니다.
|
otThreadBecomeChild(otInstance *aInstance)
|
하위 계정으로 다시 연결을 시도합니다.
|
otThreadBecomeDetached(otInstance *aInstance)
|
스레드 네트워크에서 분리합니다.
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
네트워크의 다른 노드 (있는 경우)를 알리고 스레드 프로토콜 작업을 중지합니다.
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
기기 역할을 사람이 읽을 수 있는 문자열로 변환합니다.
|
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
Thread Discovery 스캔을 시작합니다.
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
하위 역할에서 작업할 때 사용된 스레드 하위 제한 시간 (초)을 가져옵니다.
|
otThreadGetDeviceRole(otInstance *aInstance)
|
기기 역할을 가져옵니다.
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
스레드 도메인 이름을 가져옵니다.
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
IEEE 802.15.4 확장 PAN ID를 가져옵니다.
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 가져옵니다.
|
otThreadGetIp6Counters(otInstance *aInstance)
|
const otIpCounters *
IPv6 카운터를 가져옵니다.
|
otThreadGetKeySequenceCounter(otInstance *aInstance)
|
uint32_t
thrKeySequenceCounter를 가져옵니다.
|
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
|
uint32_t
thrKeySwitchGuardTime을 가져옵니다 (단위: 시간).
|
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
|
Thread Leader 데이터를 가져옵니다.
|
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
|
리더의 RLOC에 대한 포인터를 반환합니다.
|
otThreadGetLeaderRouterId(otInstance *aInstance)
|
uint8_t
리더의 라우터 ID를 가져옵니다.
|
otThreadGetLeaderWeight(otInstance *aInstance)
|
uint8_t
리더의 몸무게를 받아보세요.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Thread Link-Local All Thread Nodes 멀티캐스트 주소를 가져옵니다.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
스레드 링크-로컬 IPv6 주소를 가져옵니다.
|
otThreadGetLinkMode(otInstance *aInstance)
|
MLE 링크 모드 구성을 가져옵니다.
|
otThreadGetMaxTimeInQueue(otInstance *aInstance)
|
uint32_t
TX 대기열의 메시지의 최대 대기열 소요 시간을 가져옵니다.
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
메시 로컬 EID 주소를 가져옵니다.
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
메시 로컬 프리픽스에 대한 포인터를 반환합니다.
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
스레드 MLE 카운터를 가져옵니다.
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
스레드 네트워크 키를 가져옵니다.
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
스레드 네트워크 키의
otNetworkKeyRef 를 가져옵니다. |
otThreadGetNetworkName(otInstance *aInstance)
|
const char *
스레드 네트워크 이름을 가져옵니다.
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
메시지의 다음 네트워크 진단 TLV를 가져옵니다.
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
다음 이웃 정보를 가져옵니다.
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
이 함수는 Thread Parent의 평균 RSSI를 검색합니다.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
이 함수는 스레드 라우터의 진단 정보를 상위 요소로 검색합니다.
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
이 함수는 Thread Parent에서 마지막 패킷의 RSSI를 검색합니다.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
파티션 ID를 가져옵니다.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Thread Realm-Local All Thread Node 멀티캐스트 주소를 가져옵니다.
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
스레드 라우팅 로케이터 (RLOC) 주소를 가져옵니다.
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
RLOC16을 가져옵니다.
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
지정된 서비스 ID의 서비스 ALOC를 검색합니다.
|
otThreadGetTimeInQueueHistogram(otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval)
|
const uint32_t *
TX 대기열의 메시지에 대한 대기열 시간 히스토그램을 가져옵니다.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
공급업체 모델 문자열을 가져옵니다.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
공급업체 이름 문자열을 가져옵니다.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
공급업체 sw 버전 문자열을 가져옵니다.
|
otThreadGetVersion(void)
|
uint16_t
스레드 프로토콜 버전을 가져옵니다.
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
Anycast 찾기 요청이 현재 진행 중인지 여부를 나타냅니다.
|
otThreadIsDiscoverInProgress(otInstance *aInstance)
|
bool
MLE 스레드 검색이 현재 진행 중인지 확인합니다.
|
otThreadIsSingleton(otInstance *aInstance)
|
bool
노드가 네트워크의 유일한 라우터인지 여부를 나타냅니다.
|
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
|
지정된 애니캐스트 주소의 가장 가까운 목적지를 찾도록 요청합니다.
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
MLE 상위 응답 데이터를 수신하는 콜백을 등록합니다.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
IPv6 카운터를 재설정합니다.
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
스레드 MLE 카운터를 재설정합니다.
|
otThreadResetTimeInQueueStat(otInstance *aInstance)
|
void
TX 대기열의 대기 시간 통계를 재설정합니다.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
하위 요소가 현재 상위 요소와 연결된 상태를 유지하면서 더 나은 상위 요소를 검색하는 프로세스를 시작합니다.
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
사전 주소 알림 (ADDR_NTF.ntf) 메시지를 보냅니다.
|
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
|
네트워크 진단 가져오기 요청을 보냅니다.
|
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
|
네트워크 진단 재설정 요청을 보냅니다.
|
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
|
백본 링크에서 사전 백본 알림 (PRO_BB.ntf) 메시지를 보냅니다.
|
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
|
void
하위 역할에서 작업할 때 사용되는 스레드 하위 시간 제한 시간 (초)을 설정합니다.
|
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
|
void
MLE 검색 요청 데이터를 수신하는 콜백을 설정합니다.
|
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
|
스레드 도메인 이름을 설정합니다.
|
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
|
스레드 프로토콜 작업을 시작합니다.
|
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
|
IEEE 802.15.4 확장 PAN ID를 설정합니다.
|
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 설정하거나 삭제합니다.
|
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
|
스레드 네트워크를 검색할 때 Thread Joiner Advertisement를 설정합니다.
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
thrKeySequenceCounter를 설정합니다.
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
thrKeySwitchGuardTime (시간)을 설정합니다.
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
MLE 링크 모드 구성을 설정합니다.
|
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
|
메시 로컬 프리픽스를 설정합니다.
|
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
|
스레드 네트워크 키를 설정합니다.
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
스레드 네트워크 키를
otNetworkKeyRef 로 설정합니다. |
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
|
스레드 네트워크 이름을 설정합니다.
|
otThreadSetVendorModel(otInstance *aInstance, const char *aVendorModel)
|
공급업체 모델 문자열을 설정합니다.
|
otThreadSetVendorName(otInstance *aInstance, const char *aVendorName)
|
공급업체 이름 문자열을 설정합니다.
|
otThreadSetVendorSwVersion(otInstance *aInstance, const char *aVendorSwVersion)
|
공급업체 소프트웨어 버전 문자열을 설정합니다.
|
구조체 |
|
---|---|
otBorderRouterConfig |
보더 라우터 구성을 나타냅니다. |
otExternalRouteConfig |
외부 경로 구성을 나타냅니다. |
otIpCounters |
IP 수준 카운터를 나타냅니다. |
otLeaderData |
스레드 리더 데이터를 나타냅니다. |
otLinkModeConfig |
MLE 링크 모드 구성을 나타냅니다. |
otLowpanContextInfo |
네트워크 데이터의 접두사와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다. |
otMleCounters |
스레드 MLE 카운터를 나타냅니다. |
otNeighborInfo |
인접 스레드 노드의 진단 정보를 보유합니다. |
otNetworkDiagChildEntry |
네트워크 진단 하위 테이블 항목을 나타냅니다. |
otNetworkDiagConnectivity |
네트워크 진단 연결 값을 나타냅니다. |
otNetworkDiagMacCounters |
네트워크 진단 Mac 카운터 값을 나타냅니다. |
otNetworkDiagMleCounters |
네트워크 진단 MLE 카운터 값을 나타냅니다. |
otNetworkDiagRoute |
네트워크 진단 경로 TLV 값을 나타냅니다. |
otNetworkDiagRouteData |
네트워크 진단 경로 데이터를 나타냅니다. |
otNetworkDiagTlv |
네트워크 진단 TLV를 나타냅니다. |
otRouterInfo |
스레드 라우터의 진단 정보를 보유합니다. |
otServerConfig |
서버 구성을 나타냅니다. |
otServiceConfig |
서비스 구성을 나타냅니다. |
otThreadDiscoveryRequestInfo |
스레드 검색 요청 데이터를 나타냅니다. |
otThreadParentResponseInfo |
MLE 상위 응답 데이터를 나타냅니다. |
열거형
익명의 enum
anonymous enum
otDeviceRole
otDeviceRole
스레드 기기 역할을 나타냅니다.
속성 | |
---|---|
OT_DEVICE_ROLE_CHILD
|
스레드 하위 역할 |
OT_DEVICE_ROLE_DETACHED
|
현재 스레드 네트워크/파티션에 참여하지 않습니다. |
OT_DEVICE_ROLE_DISABLED
|
스레드 스택이 사용 중지되었습니다. |
OT_DEVICE_ROLE_LEADER
|
스레드 리더 역할 |
OT_DEVICE_ROLE_ROUTER
|
스레드 라우터 역할 |
otNetDataPublisherEvent
otNetDataPublisherEvent
게시자 콜백에서 보고된 이벤트를 나타냅니다.
속성 | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
게시된 항목이 스레드 네트워크 데이터에 추가됩니다. |
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED
|
게시된 항목이 스레드 네트워크 데이터에서 삭제됩니다. |
otRoutePreference
otRoutePreference
otExternalRouteConfig
및 otBorderRouterConfig
의 mPreference
에 유효한 값을 정의합니다.
속성 | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
높은 경로 환경설정 |
OT_ROUTE_PREFERENCE_LOW
|
경로 선호도가 낮음 |
OT_ROUTE_PREFERENCE_MED
|
중간 경로 환경설정 |
Typedef
otDetachGracefullyCallback
void(* otDetachGracefullyCallback)(void *aContext)
이 콜백은 분리 프로세스가 완료되었음을 애플리케이션에 알립니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLowpanContextInfo
struct otLowpanContextInfo otLowpanContextInfo
네트워크 데이터의 접두사와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
인접 테이블을 반복하는 데 사용됩니다.
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
포인터 유형은 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 이를 알리는 데 사용되는 콜백을 정의합니다.
제거 시 콜백은 항목이 Publisher
에 의해 삭제되었는지 (예: 네트워크 데이터에 이미 너무 많은 유사한 항목이 있는 경우) 또는 항목을 게시 취소하기 위한 명시적 호출 (예: otNetDataUnpublishDnsSrpService()
호출)을 통해 삭제되었는지와 관계없이 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otNetDataPrefixPublisherCallback
void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
포인터 유형은 프리픽스 (온 메시 또는 외부 경로) 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 삭제될 때 이를 알리는 데 사용되는 콜백을 정의합니다.
제거 시 콜백은 항목이 Publisher
에 의해 삭제되었는지 (예: 네트워크 데이터에 이미 너무 많은 유사한 항목이 있는 경우) 또는 항목을 게시 취소하기 위한 명시적 호출을 통해 삭제되었는지와 관계없이 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otNetDataPublisherEvent
enum otNetDataPublisherEvent otNetDataPublisherEvent
게시자 콜백에서 보고된 이벤트를 나타냅니다.
otNetworkDataIterator
uint32_t otNetworkDataIterator
네트워크 데이터 정보를 반복하는 데 사용됩니다.
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
네트워크 진단 하위 테이블 항목을 나타냅니다.
otNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
네트워크 진단 연결 값을 나타냅니다.
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
네트워크 진단 TLV를 통해 반복하는 데 사용됩니다.
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
네트워크 진단 Mac 카운터 값을 나타냅니다.
구성원 필드의 정의는 RFC 2863을 참조하세요.
otNetworkDiagMleCounters
struct otNetworkDiagMleCounters otNetworkDiagMleCounters
네트워크 진단 MLE 카운터 값을 나타냅니다.
otReceiveDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
네트워크 진단 가져오기 응답이 수신되면 포인터가 호출됩니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
otRoutePreference
enum otRoutePreference otRoutePreference
otExternalRouteConfig
및 otBorderRouterConfig
의 mPreference
에 유효한 값을 정의합니다.
otThreadAnycastLocatorCallback
void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
포인터 유형은 otThreadLocateAnycastDestination()
요청의 결과를 알리는 콜백을 정의합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
otThreadDiscoveryRequestCallback
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
포인터는 MLE 검색 요청 메시지가 수신될 때마다 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
스레드 검색 요청 데이터를 나타냅니다.
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
MLE 상위 응답 메시지가 수신될 때마다 포인터가 호출됩니다.
otThreadRegisterParentResponseCallback()
에서 사용됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
MLE 상위 응답 데이터를 나타냅니다.
함수
otConvertDurationInSecondsToString
void otConvertDurationInSecondsToString( uint32_t aDuration, char *aBuffer, uint16_t aSize )
uint32_t
지속 시간 (초)을 사람이 읽을 수 있는 문자열로 변환합니다.
OPENTHREAD_CONFIG_UPTIME_ENABLE
를 사용 설정해야 합니다.
문자열은 시간, 분, 초 (기간이 1일보다 짧은 경우) 또는 '의 경우 '
결과 문자열이 aSize
문자 내의 aBuffer
에 맞지 않는 경우 문자열이 잘리지만 출력된 문자열은 항상 null로 끝납니다.
otNeighborInfo
또는 otChildInfo
구조에서 mAge
또는 mConnectionTime
와 함께 사용하기 위한 것입니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otNetDataContainsOmrPrefix
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
지정된 프리픽스가 유효한 OMR 프리픽스 역할을 할 수 있고 리더의 네트워크 데이터에도 이 프리픽스가 포함되어 있는지 확인하세요.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
aPrefix 가 유효한 OMR 접두사인지와 리더의 네트워크 데이터에 OMR 접두사 aPrefix 이 포함되어 있는지를 나타냅니다. |
otNetDataGet
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
파티션의 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otNetDataGetCommissioningDataset
void otNetDataGetCommissioningDataset( otInstance *aInstance, otCommissioningDataset *aDataset )
파티션의 네트워크 데이터에서 커미셔닝 데이터 세트를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
파티션 스레드 네트워크 데이터의 현재 길이 (바이트 수)를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
네트워크 데이터의 길이입니다.
|
otNetDataGetMaxLength
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
OT 스택 초기화 이후 또는 otNetDataResetMaxLength()
의 마지막 호출 이후 관찰된 스레드 네트워크 데이터의 최대 길이를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
네트워크 데이터의 최대 길이입니다 (네트워크 데이터 길이에 대한 높은 워터마크).
|
otNetDataGetNextLowpanContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
파티션의 네트워크 데이터에서 다음 6LoWPAN 컨텍스트 ID 정보를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
파티션의 네트워크 데이터에서 다음 On Mesh 프리픽스를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
파티션의 네트워크 데이터에서 다음 외부 경로를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
파티션의 네트워크 데이터의 다음 서비스를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
안정적인 네트워크 데이터 버전을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
안정적인 네트워크 데이터 버전입니다.
|
otNetDataGetVersion
uint8_t otNetDataGetVersion( otInstance *aInstance )
네트워크 데이터 버전을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
네트워크 데이터 버전입니다.
|
otNetDataIsDnsSrpServiceAdded
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
현재 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되었는지 여부를 나타냅니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
기능을 사용 설정해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otNetDataIsPrefixAdded
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
현재 게시된 프리픽스 항목 (온메시 또는 외부 경로)이 스레드 네트워크 데이터에 추가되는지 여부를 나타냅니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
기능을 사용 설정해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otNetDataPublishDnsSrpServiceAnycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
'DNS/SRP 서비스 애니캐스트 주소'가 스레드 네트워크 데이터에 게시되도록 요청합니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
기능을 사용 설정해야 합니다.
이 함수를 호출하면 게시된 이전 'DNS/SRP 서비스' 항목이 (이전 otNetDataPublishDnsSrpService{Type}()
함수 호출에서) 삭제되고 대체됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otNetDataPublishDnsSrpServiceUnicast
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
스레드 네트워크 데이터에 'DNS/SRP 서비스 유니캐스트 주소'가 게시되도록 요청합니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
기능을 사용 설정해야 합니다.
이 함수를 호출하면 게시된 이전 'DNS/SRP 서비스' 항목이 (이전 otNetDataPublishDnsSrpService{Type}()
함수 호출에서) 삭제되고 대체됩니다.
서비스 TLV 데이터에 주소와 포트 정보를 포함하여 'DNS/SRP 서비스 유니캐스트 주소'를 게시합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
스레드 네트워크 데이터에 'DNS/SRP 서비스 유니캐스트 주소'가 게시되도록 요청합니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
기능을 사용 설정해야 합니다.
이 함수를 호출하면 게시된 이전 'DNS/SRP 서비스' 항목이 (이전 otNetDataPublishDnsSrpService{Type}()
함수 호출에서) 삭제되고 대체됩니다.
게시된 주소를 제공해야 하고 서비스 TLV 데이터에 정보를 포함하는 otNetDataPublishDnsSrpServiceUnicast()
와 달리 이 함수는 기기의 메시 로컬 EID를 사용하고 서버 TLV 데이터에 정보를 포함합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
외부 경로 프리픽스가 스레드 네트워크 데이터에 게시되도록 요청합니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
기능을 사용 설정해야 합니다.
안정적인 항목만 게시할 수 있습니다 (즉,aConfig.mStable
는 TRUE여야 합니다.)
이후에 이 메서드를 호출하면 같은 접두사에 대한 이전 요청이 대체됩니다. 특히, 새 호출이 플래그 (예: 환경설정 수준)만 변경하고 접두사가 이미 네트워크 데이터에 추가된 경우 플래그 변경 사항은 네트워크 데이터에 즉시 반영됩니다. 이렇게 하면 네트워크 데이터의 기존 항목이 갑자기 삭제되지 않습니다. 환경설정 수준이 변경되면 환경설정 수준이 같거나 더 높은 동일한 접두사를 게시하는 다른 노드가 있는지 확인한 후 나중에 항목이 네트워크 데이터에서 삭제될 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataPublishOnMeshPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
스레드 네트워크 데이터에 게시되도록 on-mesh 프리픽스를 요청합니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
기능을 사용 설정해야 합니다.
안정적인 항목만 게시할 수 있습니다 (즉,aConfig.mStable
는 TRUE여야 합니다.)
이후에 이 메서드를 호출하면 같은 접두사에 대한 이전 요청이 대체됩니다. 특히, 새 호출이 플래그 (예: 환경설정 수준)만 변경하고 접두사가 이미 네트워크 데이터에 추가된 경우 플래그 변경 사항은 네트워크 데이터에 즉시 반영됩니다. 이렇게 하면 네트워크 데이터의 기존 항목이 갑자기 삭제되지 않습니다. 환경설정 수준이 변경되면 환경설정 수준이 같거나 더 높은 동일한 접두사를 게시하는 다른 노드가 있는지 확인한 후 나중에 항목이 네트워크 데이터에서 삭제될 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataReplacePublishedExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
스레드 네트워크 데이터에서 이전에 게시된 외부 경로를 대체합니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
기능을 사용 설정해야 합니다.
aPrefix
와 일치하는 이전에 게시된 외부 경로가 없는 경우 이 함수는 otNetDataPublishExternalRoute()
와 유사하게 동작합니다. 즉, 스레드 네트워크 데이터에서 외부 경로로 aConfig를 게시하는 프로세스를 시작합니다.
이전에 게시된 경로 항목이 aPrefix
과 일치하는 경우 aConfig
의 새로운 접두어로 대체됩니다.
aPrefix
가 이미 네트워크 데이터에 추가된 경우aConfig
의 새 접두사 변경사항이 네트워크 데이터에 즉시 반영됩니다. 이렇게 하면 네트워크 데이터의 경로 항목이 갑자기 삭제되지 않고 aPrefix에서 새 프리픽스로의 전환이 원활하게 이루어집니다.- 이전에 게시된
aPrefix
가 네트워크 데이터에 추가되지 않은 경우 새aConfig
접두사로 대체되지만 즉시 추가되지는 않습니다. 대신 네트워크 데이터에 게시하는 프로세스를 시작합니다 (네트워크 데이터에 있는 유사한 접두사의 수에 따라 접두사를 추가할 시기/여부를 결정하기 위해 네트워크 데이터 모니터링).
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
스레드 네트워크 데이터의 추적된 최대 길이를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
게시된 'DNS/SRP 서비스'가 실제로 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.
이후에 이 함수를 호출하면 이전에 설정된 콜백 함수가 대체됩니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
기능을 사용 설정해야 합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otNetDataSetPrefixPublisherCallback
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
게시된 프리픽스 항목이 스레드 네트워크 데이터에 실제로 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.
이후에 이 함수를 호출하면 이전에 설정된 콜백 함수가 대체됩니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
기능을 사용 설정해야 합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
스티어링 데이터에 조인자가 포함되어 있는지 확인합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
조정 데이터에 지정된 인식자 값을 가진 연결자가 포함되어 있는지 확인합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
스레드 네트워크 데이터에서 이전에 추가된 DNS/SRP (Anycast 또는 Unicast) 서비스 항목을 게시 취소합니다.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
을(를) 사용 설정해야 합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otNetDataUnpublishPrefix
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
이전에 게시된 메시 또는 외부 경로 프리픽스의 게시를 취소합니다.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
을(를) 사용 설정해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadBecomeChild
otError otThreadBecomeChild( otInstance *aInstance )
하위 계정으로 다시 연결을 시도합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadBecomeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
스레드 네트워크에서 분리합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadDetachGracefully
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
네트워크의 다른 노드 (있는 경우)를 알리고 스레드 프로토콜 작업을 중지합니다.
라우터인 경우 주소 해제를 전송하고, 하위인 경우 하위 시간 제한을 0으로 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadDeviceRoleToString
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
기기 역할을 사람이 읽을 수 있는 문자열로 변환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
aRole 을 나타내는 문자열입니다. |
otThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
Thread Discovery 스캔을 시작합니다.
세부정보 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||||
반환 값 |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
하위 역할에서 작업할 때 사용된 스레드 하위 제한 시간 (초)을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 하위 시간 제한 값(초)입니다.
|
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
기기 역할을 가져옵니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otThreadGetDomainName
const char * otThreadGetDomainName( otInstance *aInstance )
스레드 도메인 이름을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 도메인 이름을 가리키는 포인터입니다.
|
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
IEEE 802.15.4 확장 PAN ID를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 확장 PAN ID에 대한 포인터입니다.
|
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 가져옵니다.
OPENTHREAD_CONFIG_DUA_ENABLE
가 사용 설정된 경우 사용 가능합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
수동으로 설정된 인터페이스 식별자에 대한 포인터이거나 아무것도 설정되지 않은 경우 NULL입니다.
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
IPv6 카운터를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IPv6 카운터에 대한 포인터입니다.
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
thrKeySequenceCounter를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
thrKeySequenceCounter 값입니다.
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
thrKeySwitchGuardTime을 가져옵니다 (단위: 시간).
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
thrKeySwitchGuardTime 값 (시간)입니다.
|
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Thread Leader 데이터를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
리더의 RLOC에 대한 포인터를 반환합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
리더의 라우터 ID를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
리더의 라우터 ID입니다.
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
리더의 몸무게를 받아보세요.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
리더의 체중.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Thread Link-Local All Thread Nodes 멀티캐스트 주소를 가져옵니다.
주소는 링크-로컬 유니캐스트 프리픽스 기반 멀티캐스트 주소[RFC 3306]이며 다음이 포함됩니다.
- 3로 설정된 flgs (P = 1 및 T = 1)
- scop가 2로 설정됨
- plen 64로 설정됨
- 메시 로컬 프리픽스로 설정된 네트워크 프리픽스
- 그룹 ID가 1로 설정됨
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
Thread Link-Local All Thread Node 멀티캐스트 주소에 대한 포인터입니다.
|
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
스레드 링크-로컬 IPv6 주소를 가져옵니다.
스레드 링크 로컬 주소는 IEEE802.15.4 확장 주소를 인터페이스 식별자로 사용하여 파생됩니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 링크-로컬 IPv6 주소에 대한 포인터입니다.
|
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
MLE 링크 모드 구성을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
MLE 링크 모드 구성
|
otThreadSetLinkMode
otThreadGetMaxTimeInQueue
uint32_t otThreadGetMaxTimeInQueue( otInstance *aInstance )
TX 대기열의 메시지의 최대 대기열 소요 시간을 가져옵니다.
OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
가 필요합니다.
대기열 시간(time-in-queue)은 직접 전송에 대해서만 추적되며 메시지가 송신 대기열에 추가된 때부터 송신 또는 송신을 위해 MAC 계층으로 전달될 때까지의 기간으로 측정됩니다.
수집된 통계는 otThreadResetTimeInQueueStat()
를 호출하여 재설정할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지금까지 TX 대기열에 있는 모든 메시지에 대한 최대 대기열 시간 (밀리초)입니다.
|
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
메시 로컬 EID 주소를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
메시 로컬 EID 주소를 가리키는 포인터입니다.
|
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
메시 로컬 프리픽스에 대한 포인터를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
메시 로컬 프리픽스를 가리키는 포인터입니다.
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
스레드 MLE 카운터를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 MLE 카운터를 가리키는 포인터입니다.
|
otThreadGetNetworkKey
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
스레드 네트워크 키를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadSetNetworkKey
otThreadGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
스레드 네트워크 키의 otNetworkKeyRef
를 가져옵니다.
빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
를 사용 설정해야 합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
메모리에 저장된 스레드 네트워크 키에 대한 참조입니다.
|
otThreadSetNetworkKeyRef
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
스레드 네트워크 이름을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 네트워크 이름을 가리키는 포인터입니다.
|
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
메시지의 다음 네트워크 진단 TLV를 가져옵니다.
OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
가 필요합니다.
이 함수에 대한 후속 호출은 현재 반환 값이 OT_ERROR_NONE인 경우에만 허용됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
다음 이웃 정보를 가져옵니다.
이웃 테이블의 항목을 살펴보는 데 사용됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
이 함수는 Thread Parent의 평균 RSSI를 검색합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
이 함수는 스레드 라우터의 진단 정보를 상위 요소로 검색합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
이 함수는 Thread Parent에서 마지막 패킷의 RSSI를 검색합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
파티션 ID를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
파티션 ID입니다.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Thread Realm-Local All Thread Node 멀티캐스트 주소를 가져옵니다.
주소는 영역 로컬 유니캐스트 프리픽스 기반 멀티캐스트 주소[RFC 3306]이며 다음과 같습니다.
- 3로 설정된 flgs (P = 1 및 T = 1)
- scop 3으로 설정
- plen 64로 설정됨
- 메시 로컬 프리픽스로 설정된 네트워크 프리픽스
- 그룹 ID가 1로 설정됨
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
Thread Realm-Local All Thread Node 멀티캐스트 주소에 대한 포인터입니다.
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
스레드 라우팅 로케이터 (RLOC) 주소를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
스레드 라우팅 로케이터 (RLOC) 주소에 대한 포인터입니다.
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
RLOC16을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
RLOC16.
|
otThreadGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
지정된 서비스 ID의 서비스 ALOC를 검색합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otThreadGetTimeInQueueHistogram
const uint32_t * otThreadGetTimeInQueueHistogram( otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval )
TX 대기열의 메시지에 대한 대기열 시간 히스토그램을 가져옵니다.
OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
가 필요합니다.
전송 대기열의 메시지 대기열 내 시간의 히스토그램이 수집됩니다. 대기열 시간(time-in-queue)은 직접 전송에 대해서만 추적되며 메시지가 송신 대기열에 추가된 때부터 송신 또는 송신을 위해 MAC 계층으로 전달될 때까지의 기간으로 측정됩니다.
히스토그램은 항목이 aNumBins
개인 uint32_t
값의 배열로 반환됩니다. 배열 (색인 0)의 첫 번째 항목은 대기열 내 시간이 aBinInterval
미만인 메시지 수를 나타냅니다. 두 번째 항목은 대기열 내 시간(time-in-queue)이 aBinInterval
이상, 2 * aBinInterval
미만인 메시지 수를 나타냅니다. 될 수 있습니다. 마지막 항목은 대기열 내 시간이 (aNumBins - 1) * aBinInterval
이상인 메시지 수를 나타냅니다.
수집된 통계는 otThreadResetTimeInQueueStat()
를 호출하여 재설정할 수 있습니다. 히스토그램 정보는 OpenThread 인스턴스가 초기화된 이후 또는 otThreadResetTimeInQueueStat()
를 호출하여 마지막으로 통계 수집이 재설정된 이후에 수집됩니다.
포인터 aNumBins
및 aBinInterval
는 NULL이면 안 됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 |
수집된 히스토그램 정보를 나타내는
aNumBins 항목의 배열에 대한 포인터입니다. |
otThreadGetVendorModel
const char * otThreadGetVendorModel( otInstance *aInstance )
공급업체 모델 문자열을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
공급업체 모델 문자열입니다.
|
otThreadGetVendorName
const char * otThreadGetVendorName( otInstance *aInstance )
공급업체 이름 문자열을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
공급업체 이름 문자열입니다.
|
otThreadGetVendorSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
공급업체 sw 버전 문자열을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
공급업체 sw 버전 문자열입니다.
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
스레드 프로토콜 버전을 가져옵니다.
세부정보 | |
---|---|
반환 |
스레드 프로토콜 버전을 반환합니다.
|
otThreadIsAnycastLocateInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
Anycast 찾기 요청이 현재 진행 중인지 여부를 나타냅니다.
OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
Anycast 찾기 요청이 현재 진행 중이면 TRUE, 그렇지 않으면 FALSE입니다.
|
otThreadIsDiscoverInProgress
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
MLE 스레드 검색이 현재 진행 중인지 확인합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
노드가 네트워크의 유일한 라우터인지 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadLocateAnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
지정된 애니캐스트 주소의 가장 가까운 목적지를 찾도록 요청합니다.
OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
이전 요청이 진행 중인 경우 이 함수에 대한 후속 호출이 취소되고 이전 요청을 대체합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
MLE 상위 응답 데이터를 수신하는 콜백을 등록합니다.
OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE
가 필요합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
IPv6 카운터를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
스레드 MLE 카운터를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otThreadResetTimeInQueueStat
void otThreadResetTimeInQueueStat( otInstance *aInstance )
TX 대기열의 대기 시간 통계를 재설정합니다.
OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
가 필요합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otThreadSearchForBetterParent
otError otThreadSearchForBetterParent( otInstance *aInstance )
하위 요소가 현재 상위 요소와 연결된 상태를 유지하면서 더 나은 상위 요소를 검색하는 프로세스를 시작합니다.
기기가 자녀로 연결된 경우 사용해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
otThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
사전 주소 알림 (ADDR_NTF.ntf) 메시지를 보냅니다.
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
네트워크 진단 가져오기 요청을 보냅니다.
OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
가 필요합니다.
세부정보 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||
반환 값 |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
네트워크 진단 재설정 요청을 보냅니다.
OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
가 필요합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
백본 링크에서 사전 백본 알림 (PRO_BB.ntf) 메시지를 보냅니다.
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
하위 역할에서 작업할 때 사용되는 스레드 하위 시간 제한 시간 (초)을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadGetChildTimeout
otThreadSetDiscoveryRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
MLE 검색 요청 데이터를 수신하는 콜백을 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
스레드 도메인 이름을 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetDomainName
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
스레드 프로토콜 작업을 시작합니다.
이 함수를 호출할 때 인터페이스가 실행 중이어야 합니다.
aEnabled
를 FALSE로 설정하고 이 함수를 호출하면 otThreadDetachGracefully()에 의해 시작되어 진행 중인 분리 프로세스가 중지됩니다. 콜백이 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
IEEE 802.15.4 확장 PAN ID를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 설정하거나 삭제합니다.
OPENTHREAD_CONFIG_DUA_ENABLE
가 사용 설정된 경우 사용 가능합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertisement
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
스레드 네트워크를 검색할 때 Thread Joiner Advertisement를 설정합니다.
Thread Joiner Advertisement는 조인자가 새로 제안된 조인자 광고 TLV를 통해 자체 애플리케이션별 정보 (예: 공급업체 ID, 제품 ID, 분류자 등)를 광고하고 인적 상호작용 없이 커미셔너 또는 커미셔닝 후보에게 이 정보를 제공하는 데 사용됩니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
thrKeySequenceCounter를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
thrKeySwitchGuardTime (시간)을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
MLE 링크 모드 구성을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetLinkMode
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
메시 로컬 프리픽스를 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트가 무효화됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadSetNetworkKey
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
스레드 네트워크 키를 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트가 무효화됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetNetworkKey
otThreadSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
스레드 네트워크 키를 otNetworkKeyRef
로 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트가 무효화됩니다.
빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
를 사용 설정해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetNetworkKeyRef
otThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
스레드 네트워크 이름을 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트가 무효화됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadGetNetworkName
otThreadSetVendorModel
otError otThreadSetVendorModel( otInstance *aInstance, const char *aVendorModel )
공급업체 모델 문자열을 설정합니다.
OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
가 필요합니다.
aVendorModel
은(는) 최대 길이가 32자(MAX_VENDOR_MODEL_TLV_LENGTH
)인 UTF8이어야 합니다. 최대 길이에는 null \0
문자가 포함되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadSetVendorName
otError otThreadSetVendorName( otInstance *aInstance, const char *aVendorName )
공급업체 이름 문자열을 설정합니다.
OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
가 필요합니다.
aVendorName
은(는) 최대 길이가 32자(MAX_VENDOR_NAME_TLV_LENGTH
)인 UTF8이어야 합니다. 최대 길이에는 null \0
문자가 포함되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otThreadSetVendorSwVersion
otError otThreadSetVendorSwVersion( otInstance *aInstance, const char *aVendorSwVersion )
공급업체 소프트웨어 버전 문자열을 설정합니다.
OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
가 필요합니다.
aVendorSwVersion
은(는) 최대 길이가 16자(MAX_VENDOR_SW_VERSION_TLV_LENGTH
)인 UTF8이어야 합니다. 최대 길이에는 null \0
문자가 포함되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
매크로
OT_DURATION_STRING_SIZE
OT_DURATION_STRING_SIZE 21
uint32_t
길이의 초 단위 문자열 표현에 권장되는 크기입니다.
OT_JOINER_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
조인자 광고의 최대 AdvData 길이.
OT_NEIGHBOR_INFO_ITERATOR_INIT
OT_NEIGHBOR_INFO_ITERATOR_INIT 0
otNeighborInfoIterator의 이니셜라이저입니다.
OT_NETWORK_BASE_TLV_MAX_LENGTH
OT_NETWORK_BASE_TLV_MAX_LENGTH 254
스레드 기반 TLV의 최댓값 길이입니다.
OT_NETWORK_DATA_ITERATOR_INIT
OT_NETWORK_DATA_ITERATOR_INIT 0
otNetworkDataIterator
를 초기화할 값
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3
네트워크 진단 하위 테이블 항목의 크기입니다.
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0
otNetworkDiagIterator의 이니셜라이저입니다.
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH 64
스레드 스택 버전 TLV의 최대 길이입니다.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32
공급업체 모델 TLV의 최대 길이입니다.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32
공급업체 이름 TLV의 최대 길이
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16
공급업체 SW 버전 TLV의 최대 길이
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19
요청 또는 재설정할 네트워크 진단 TLV 유형의 최대 개수입니다.
OT_NETWORK_MAX_ROUTER_ID
OT_NETWORK_MAX_ROUTER_ID 62
최대 라우터 ID
OT_SERVER_DATA_MAX_SIZE
OT_SERVER_DATA_MAX_SIZE 248
서버 데이터의 최대 크기(바이트)입니다. 이론적 한도이며 사실상 훨씬 낮습니다.
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
서비스 데이터의 최대 크기(바이트)입니다.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.