일반

이 모듈에는 모든 스레드 역할을 위한 함수가 포함되어 있습니다.

요약

네트워크 데이터 게시자는 네트워크 데이터를 모니터링하고 항목을 추가하거나 삭제할지 여부 또는 시기를 관리하여 스레드 네트워크 데이터의 유사한 서비스 및/또는 접두사 (온메시 프리픽스 또는 외부 경로) 항목의 수를 제한하는 메커니즘을 제공합니다.

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

열거형

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19,
  OT_NETWORK_DIAGNOSTIC_TLV_VERSION = 24,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME = 25,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL = 26,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION = 27,
  OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION = 28,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD = 29,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST = 30,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR = 31,
  OT_NETWORK_DIAGNOSTIC_TLV_ANSWER = 32,
  OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID = 33,
  OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS = 34
}
enum
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum
스레드 기기 역할을 나타냅니다.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
게시자 콜백에서 보고된 이벤트를 나타냅니다.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
otExternalRouteConfigotBorderRouterConfigmPreference에 유효한 값을 정의합니다.

Typedef

otBorderRouterConfig typedef
보더 라우터 구성을 나타냅니다.
otDetachGracefullyCallback)(void *aContext) typedef
void(*
이 콜백은 분리 프로세스가 완료되었음을 애플리케이션에 알립니다.
otExternalRouteConfig typedef
외부 경로 구성을 나타냅니다.
otIpCounters typedef
struct otIpCounters
IP 수준 카운터를 나타냅니다.
otLeaderData typedef
struct otLeaderData
스레드 리더 데이터를 나타냅니다.
otLinkModeConfig typedef
MLE 링크 모드 구성을 나타냅니다.
otLowpanContextInfo typedef
네트워크 데이터의 접두사와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다.
otMleCounters typedef
struct otMleCounters
스레드 MLE 카운터를 나타냅니다.
otNeighborInfoIterator typedef
int16_t
인접 테이블을 반복하는 데 사용됩니다.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) typedef
void(*
포인터 유형은 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 이를 알리는 데 사용되는 콜백을 정의합니다.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef
void(*
포인터 유형은 프리픽스 (온 메시 또는 외부 경로) 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 삭제될 때 이를 알리는 데 사용되는 콜백을 정의합니다.
otNetDataPublisherEvent typedef
게시자 콜백에서 보고된 이벤트를 나타냅니다.
otNetworkDataIterator typedef
uint32_t
네트워크 데이터 정보를 반복하는 데 사용됩니다.
otNetworkDiagChildEntry typedef
네트워크 진단 하위 테이블 항목을 나타냅니다.
otNetworkDiagConnectivity typedef
네트워크 진단 연결 값을 나타냅니다.
otNetworkDiagIterator typedef
uint16_t
네트워크 진단 TLV를 통해 반복하는 데 사용됩니다.
otNetworkDiagMacCounters typedef
네트워크 진단 Mac 카운터 값을 나타냅니다.
otNetworkDiagMleCounters typedef
네트워크 진단 MLE 카운터 값을 나타냅니다.
otNetworkDiagRoute typedef
네트워크 진단 경로 TLV 값을 나타냅니다.
otNetworkDiagRouteData typedef
네트워크 진단 경로 데이터를 나타냅니다.
otNetworkDiagTlv typedef
네트워크 진단 TLV를 나타냅니다.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
네트워크 진단 가져오기 응답이 수신되면 포인터가 호출됩니다.
otRoutePreference typedef
otExternalRouteConfigotBorderRouterConfigmPreference에 유효한 값을 정의합니다.
otServerConfig typedef
서버 구성을 나타냅니다.
otServiceConfig typedef
서비스 구성을 나타냅니다.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef
void(*
포인터 유형은 otThreadLocateAnycastDestination() 요청의 결과를 알리는 콜백을 정의합니다.
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
포인터는 MLE 검색 요청 메시지가 수신될 때마다 호출됩니다.
otThreadDiscoveryRequestInfo typedef
스레드 검색 요청 데이터를 나타냅니다.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
MLE 상위 응답 메시지가 수신될 때마다 포인터가 호출됩니다.
otThreadParentResponseInfo typedef
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)
스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 가져옵니다.
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)
메시 로컬 프리픽스에 대한 포인터를 반환합니다.
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
속성
OT_NETWORK_DIAGNOSTIC_TLV_ANSWER

TLV에 답변하세요.

OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

배터리 잔량 TLV

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

채널 페이지 TLV

OT_NETWORK_DIAGNOSTIC_TLV_CHILD

하위 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST

하위 IPv6 주소 목록 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

하위 테이블 TLV

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

연결 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

MAC 확장 주소 TLV

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 주소 목록 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

리더 데이터 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC는 TLV를 카운터합니다.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

최대 하위 제한 시간 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS

MLE 카운터 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

모드 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

네트워크 데이터 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID

쿼리 ID TLV

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR

라우터 이웃 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

주소16 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

공급 전압 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION

스레드 스택 버전 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

제한 시간 TLV (SED의 최대 폴링 시간)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

목록 TLV를 입력합니다.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL

공급업체 모델 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME

공급업체 이름 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION

공급업체 SW 버전 TLV

OT_NETWORK_DIAGNOSTIC_TLV_VERSION

버전 TLV

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

otExternalRouteConfigotBorderRouterConfigmPreference에 유효한 값을 정의합니다.

속성
OT_ROUTE_PREFERENCE_HIGH

높은 경로 환경설정

OT_ROUTE_PREFERENCE_LOW

경로 선호도가 낮음

OT_ROUTE_PREFERENCE_MED

중간 경로 환경설정

Typedef

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

보더 라우터 구성을 나타냅니다.

otDetachGracefullyCallback

void(* otDetachGracefullyCallback)(void *aContext)

이 콜백은 분리 프로세스가 완료되었음을 애플리케이션에 알립니다.

세부정보
매개변수
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

외부 경로 구성을 나타냅니다.

otIpCounters

struct otIpCounters otIpCounters

IP 수준 카운터를 나타냅니다.

otLeaderData

struct otLeaderData otLeaderData

스레드 리더 데이터를 나타냅니다.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

MLE 링크 모드 구성을 나타냅니다.

otLowpanContextInfo

struct otLowpanContextInfo otLowpanContextInfo

네트워크 데이터의 접두사와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다.

otMleCounters

struct otMleCounters otMleCounters

스레드 MLE 카운터를 나타냅니다.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

인접 테이블을 반복하는 데 사용됩니다.

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

포인터 유형은 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 이를 알리는 데 사용되는 콜백을 정의합니다.

제거 시 콜백은 항목이 Publisher에 의해 삭제되었는지 (예: 네트워크 데이터에 이미 너무 많은 유사한 항목이 있는 경우) 또는 항목을 게시 취소하기 위한 명시적 호출 (예: otNetDataUnpublishDnsSrpService() 호출)을 통해 삭제되었는지와 관계없이 호출됩니다.

세부정보
매개변수
[in] aEvent
이벤트를 나타냅니다 (항목의 추가 또는 삭제 여부).
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

포인터 유형은 프리픽스 (온 메시 또는 외부 경로) 항목이 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 삭제될 때 이를 알리는 데 사용되는 콜백을 정의합니다.

제거 시 콜백은 항목이 Publisher에 의해 삭제되었는지 (예: 네트워크 데이터에 이미 너무 많은 유사한 항목이 있는 경우) 또는 항목을 게시 취소하기 위한 명시적 호출을 통해 삭제되었는지와 관계없이 호출됩니다.

세부정보
매개변수
[in] aEvent
이벤트를 나타냅니다 (항목의 추가 또는 삭제 여부).
[in] aPrefix
접두사 항목을 가리키는 포인터입니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

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 카운터 값을 나타냅니다.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

네트워크 진단 경로 TLV 값을 나타냅니다.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

네트워크 진단 경로 데이터를 나타냅니다.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

네트워크 진단 TLV를 나타냅니다.

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

네트워크 진단 가져오기 응답이 수신되면 포인터가 호출됩니다.

세부정보
매개변수
[in] aError
응답을 받지 못하여 발생하는 오류입니다.
[in] aMessage
수신된 네트워크 진단 가져오기 응답 페이로드가 포함된 메시지 버퍼를 가리키는 포인터입니다. aErrorOT_ERROR_NONE인 경우에만 사용할 수 있습니다.
[in] aMessageInfo
aMessage의 메시지 정보를 가리키는 포인터입니다. aErrorOT_ERROR_NONE인 경우에만 사용할 수 있습니다.
[in] aContext
애플리케이션별 컨텍스트에 대한 포인터입니다.

otRoutePreference

enum otRoutePreference otRoutePreference

otExternalRouteConfigotBorderRouterConfigmPreference에 유효한 값을 정의합니다.

otServerConfig

struct otServerConfig otServerConfig

서버 구성을 나타냅니다.

otServiceConfig

struct otServiceConfig otServiceConfig

서비스 구성을 나타냅니다.

otThreadAnycastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

포인터 유형은 otThreadLocateAnycastDestination() 요청의 결과를 알리는 콜백을 정의합니다.

세부정보
매개변수
[in] aContext
임의의 컨텍스트를 가리키는 포인터입니다 (콜백이 등록되면 제공됨).
[in] aError
요청을 처리할 때 발생하는 오류입니다. OT_ERROR_NONE은 성공을 나타냅니다. OT_ERROR_ADMIN_TIMEOUT은 대상을 찾을 수 없음을 나타냅니다. OT_ERROR_ABORT는 요청이 취소되었음을 나타냅니다.
[in] aMeshLocalAddress
aError가 OT_ERROR_NONE인 경우 애니캐스트 주소의 가장 가까운 대상의 메시 로컬 EID에 대한 포인터이고 그렇지 않은 경우 NULL입니다.
[in] aRloc16
대상의 RLOC16(찾을 경우)이고 그렇지 않으면 잘못된 RLOC16(0xfffe)입니다.

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

포인터는 MLE 검색 요청 메시지가 수신될 때마다 호출됩니다.

세부정보
매개변수
[in] aInfo
탐색 요청 정보 데이터에 대한 포인터입니다.
[in] aContext
콜백 애플리케이션별 컨텍스트를 가리키는 포인터입니다.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

스레드 검색 요청 데이터를 나타냅니다.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

MLE 상위 응답 메시지가 수신될 때마다 포인터가 호출됩니다.

otThreadRegisterParentResponseCallback()에서 사용됩니다.

세부정보
매개변수
[in] aInfo
통계 데이터를 보유한 스택의 위치를 가리키는 포인터입니다.
[in] aContext
콜백 클라이언트별 컨텍스트에 대한 포인터입니다.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

MLE 상위 응답 데이터를 나타냅니다.

함수

otConvertDurationInSecondsToString

void otConvertDurationInSecondsToString(
  uint32_t aDuration,
  char *aBuffer,
  uint16_t aSize
)

uint32_t 지속 시간 (초)을 사람이 읽을 수 있는 문자열로 변환합니다.

OPENTHREAD_CONFIG_UPTIME_ENABLE를 사용 설정해야 합니다.

문자열은 시간, 분, 초 (기간이 1일보다 짧은 경우) 또는 '의 경우 '::' 형식을 따릅니다.

d.::" (2일 이상인 경우)

결과 문자열이 aSize 문자 내의 aBuffer에 맞지 않는 경우 문자열이 잘리지만 출력된 문자열은 항상 null로 끝납니다.

otNeighborInfo 또는 otChildInfo 구조에서 mAge 또는 mConnectionTime와 함께 사용하기 위한 것입니다.

세부정보
매개변수
[in] aDuration
기간 간격(초)입니다.
[out] aBuffer
문자열을 출력할 문자 배열에 대한 포인터입니다.
[in] aSize
aBuffer의 크기 (바이트)입니다. OT_DURATION_STRING_SIZE를 사용하는 것이 좋습니다.

otNetDataContainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

지정된 프리픽스가 유효한 OMR 프리픽스 역할을 할 수 있고 리더의 네트워크 데이터에도 이 프리픽스가 포함되어 있는지 확인하세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPrefix
IPv6 접두사를 가리키는 포인터입니다.
반환
aPrefix가 유효한 OMR 접두사인지와 리더의 네트워크 데이터에 OMR 접두사 aPrefix이 포함되어 있는지를 나타냅니다.

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

파티션의 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aStable
공개 버전을 복사할 때는 TRUE, 전체 버전을 복사할 때는 FALSE입니다.
[out] aData
데이터 버퍼에 대한 포인터입니다.
[in,out] aDataLength
입력 시 aData가 가리키는 데이터 버퍼의 크기입니다. 종료 시 복사된 바이트 수입니다.
반환 값
OT_ERROR_NONE
스레드 네트워크 데이터를 aData에 복사하고 aDataLength을 업데이트했습니다.
OT_ERROR_NO_BUFS
aData의 공간이 부족하여 스레드 네트워크 데이터를 완전히 복사할 수 없습니다.

otNetDataGetCommissioningDataset

void otNetDataGetCommissioningDataset(
  otInstance *aInstance,
  otCommissioningDataset *aDataset
)

파티션의 네트워크 데이터에서 커미셔닝 데이터 세트를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aDataset
채울 otCommissioningDataset의 포인터입니다.

otNetDataGetLength

uint8_t otNetDataGetLength(
  otInstance *aInstance
)

파티션 스레드 네트워크 데이터의 현재 길이 (바이트 수)를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
네트워크 데이터의 길이입니다.

otNetDataGetMaxLength

uint8_t otNetDataGetMaxLength(
  otInstance *aInstance
)

OT 스택 초기화 이후 또는 otNetDataResetMaxLength()의 마지막 호출 이후 관찰된 스레드 네트워크 데이터의 최대 길이를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
네트워크 데이터의 최대 길이입니다 (네트워크 데이터 길이에 대한 높은 워터마크).

otNetDataGetNextLowpanContextInfo

otError otNetDataGetNextLowpanContextInfo(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otLowpanContextInfo *aContextInfo
)

파티션의 네트워크 데이터에서 다음 6LoWPAN 컨텍스트 ID 정보를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복자에 대한 포인터입니다. 첫 번째 서비스 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aContextInfo
검색된 6LoWPAN 컨텍스트 ID 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 6LoWPAN 컨텍스트 ID 정보를 찾았습니다.
OT_ERROR_NOT_FOUND
후속 6LoWPAN 컨텍스트 정보는 파티션의 네트워크 데이터에 없습니다.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

파티션의 네트워크 데이터에서 다음 On Mesh 프리픽스를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 on-mesh 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aConfig
On Mesh 프리픽스 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 On Mesh 프리픽스를 찾았습니다.
OT_ERROR_NOT_FOUND
스레드 네트워크 데이터에 후속 메시 시 프리픽스가 없습니다.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

파티션의 네트워크 데이터에서 다음 외부 경로를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 외부 경로 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aConfig
외부 경로 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 외부 경로를 찾았습니다.
OT_ERROR_NOT_FOUND
스레드 네트워크 데이터에 후속 외부 경로 항목이 없습니다.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

파티션의 네트워크 데이터의 다음 서비스를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 서비스 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aConfig
서비스 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 서비스를 찾았습니다.
OT_ERROR_NOT_FOUND
파티션의 네트워크 데이터에 후속 서비스가 없습니다.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

안정적인 네트워크 데이터 버전을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
안정적인 네트워크 데이터 버전입니다.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

네트워크 데이터 버전을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
네트워크 데이터 버전입니다.

otNetDataIsDnsSrpServiceAdded

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

현재 'DNS/SRP 서비스' 항목이 스레드 네트워크 데이터에 추가되었는지 여부를 나타냅니다.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 기능을 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
TRUE
게시된 DNS/SRP 서비스 항목이 스레드 네트워크 데이터에 추가됩니다.
FALSE
항목이 스레드 네트워크 데이터에 추가되지 않았거나 게시할 항목이 없습니다.

otNetDataIsPrefixAdded

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

현재 게시된 프리픽스 항목 (온메시 또는 외부 경로)이 스레드 네트워크 데이터에 추가되는지 여부를 나타냅니다.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPrefix
접두사에 대한 포인터입니다 (NULL이 아니어야 합니다).
반환 값
TRUE
게시된 프리픽스 항목은 스레드 네트워크 데이터에 추가됩니다.
FALSE
항목이 스레드 네트워크 데이터에 추가되지 않았거나 게시할 항목이 없습니다.

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

'DNS/SRP 서비스 애니캐스트 주소'가 스레드 네트워크 데이터에 게시되도록 요청합니다.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 기능을 사용 설정해야 합니다.

이 함수를 호출하면 게시된 이전 'DNS/SRP 서비스' 항목이 (이전 otNetDataPublishDnsSrpService{Type}() 함수 호출에서) 삭제되고 대체됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aSequenceNUmber
DNS/SRP Anycast Service의 순서 번호입니다.

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 서비스 유니캐스트 주소'를 게시합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aAddress
게시할 DNS/SRP 서버 주소입니다 (NULL이 아니어야 합니다).
[in] aPort
게시할 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 데이터에 정보를 포함합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPort
게시할 SRP 서버 포트 번호입니다.

otNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

외부 경로 프리픽스가 스레드 네트워크 데이터에 게시되도록 요청합니다.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

안정적인 항목만 게시할 수 있습니다 (즉,aConfig.mStable는 TRUE여야 합니다.)

이후에 이 메서드를 호출하면 같은 접두사에 대한 이전 요청이 대체됩니다. 특히, 새 호출이 플래그 (예: 환경설정 수준)만 변경하고 접두사가 이미 네트워크 데이터에 추가된 경우 플래그 변경 사항은 네트워크 데이터에 즉시 반영됩니다. 이렇게 하면 네트워크 데이터의 기존 항목이 갑자기 삭제되지 않습니다. 환경설정 수준이 변경되면 환경설정 수준이 같거나 더 높은 동일한 접두사를 게시하는 다른 노드가 있는지 확인한 후 나중에 항목이 네트워크 데이터에서 삭제될 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aConfig
게시할 외부 경로 구성입니다 (NULL이 아니어야 함).
반환 값
OT_ERROR_NONE
외부 경로가 게시됩니다.
OT_ERROR_INVALID_ARGS
aConfig이(가) 유효하지 않습니다(프리픽스 잘못됨, 잘못된 플래그 조합 또는 안정적이지 않음).
OT_ERROR_NO_BUFS
새 요청에 대한 항목을 할당할 수 없습니다. 게시자가 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES 구성에 의해 결정된 제한된 수의 항목 (온 메시 프리픽스와 외부 경로 간에 공유)을 지원합니다.

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

스레드 네트워크 데이터에 게시되도록 on-mesh 프리픽스를 요청합니다.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

안정적인 항목만 게시할 수 있습니다 (즉,aConfig.mStable는 TRUE여야 합니다.)

이후에 이 메서드를 호출하면 같은 접두사에 대한 이전 요청이 대체됩니다. 특히, 새 호출이 플래그 (예: 환경설정 수준)만 변경하고 접두사가 이미 네트워크 데이터에 추가된 경우 플래그 변경 사항은 네트워크 데이터에 즉시 반영됩니다. 이렇게 하면 네트워크 데이터의 기존 항목이 갑자기 삭제되지 않습니다. 환경설정 수준이 변경되면 환경설정 수준이 같거나 더 높은 동일한 접두사를 게시하는 다른 노드가 있는지 확인한 후 나중에 항목이 네트워크 데이터에서 삭제될 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aConfig
게시할 on-mesh 프리픽스 구성입니다 (NULL이 아니어야 합니다).
반환 값
OT_ERROR_NONE
on-mesh 프리픽스가 게시되었습니다.
OT_ERROR_INVALID_ARGS
aConfig이(가) 유효하지 않습니다(프리픽스 잘못됨, 잘못된 플래그 조합 또는 안정적이지 않음).
OT_ERROR_NO_BUFS
새 요청에 대한 항목을 할당할 수 없습니다. 게시자가 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES 구성에 의해 결정된 제한된 수의 항목 (온 메시 프리픽스와 외부 경로 간에 공유)을 지원합니다.

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 접두사로 대체되지만 즉시 추가되지는 않습니다. 대신 네트워크 데이터에 게시하는 프로세스를 시작합니다 (네트워크 데이터에 있는 유사한 접두사의 수에 따라 접두사를 추가할 시기/여부를 결정하기 위해 네트워크 데이터 모니터링).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPrefix
이전에 게시된 대체할 외부 경로 프리픽스입니다.
[in] aConfig
게시할 외부 경로 구성입니다.
반환 값
OT_ERROR_NONE
외부 경로가 게시됩니다.
OT_ERROR_INVALID_ARGS
aConfig이(가) 유효하지 않습니다(프리픽스 잘못됨, 잘못된 플래그 조합 또는 안정적이지 않음).
OT_ERROR_NO_BUFS
새 요청에 대한 항목을 할당할 수 없습니다. 게시자가 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES 구성에 의해 결정된 제한된 수의 항목 (온 메시 프리픽스와 외부 경로 간에 공유)을 지원합니다.

otNetDataResetMaxLength

void otNetDataResetMaxLength(
  otInstance *aInstance
)

스레드 네트워크 데이터의 추적된 최대 길이를 재설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
참고 항목:
otNetDataGetMaxLength

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

게시된 'DNS/SRP 서비스'가 실제로 스레드 네트워크 데이터에 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.

이후에 이 함수를 호출하면 이전에 설정된 콜백 함수가 대체됩니다.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 기능을 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
콜백 함수 포인터 (필요하지 않은 경우 NULL일 수 있음)
[in] aContext
애플리케이션별 컨텍스트 (aCallback가 호출될 때 사용됨)를 가리키는 포인터입니다.

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

게시된 프리픽스 항목이 스레드 네트워크 데이터에 실제로 추가되거나 스레드 네트워크 데이터에서 제거될 때 알리기 위한 콜백을 설정합니다.

이후에 이 함수를 호출하면 이전에 설정된 콜백 함수가 대체됩니다.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
콜백 함수 포인터 (필요하지 않은 경우 NULL일 수 있음)
[in] aContext
애플리케이션별 컨텍스트 (aCallback가 호출될 때 사용됨)를 가리키는 포인터입니다.

otNetDataSteeringDataCheckJoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

스티어링 데이터에 조인자가 포함되어 있는지 확인합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEui64
연결자의 IEEE EUI-64 포인터입니다.
반환 값
OT_ERROR_NONE
aEui64는 조정 데이터에 포함됩니다.
OT_ERROR_INVALID_STATE
조정 데이터가 없습니다.
OT_ERROR_NOT_FOUND
aEui64은 조정 데이터에 포함되지 않습니다.

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

조정 데이터에 지정된 인식자 값을 가진 연결자가 포함되어 있는지 확인합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aDiscerner
소목 장인을 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
aDiscerner는 조정 데이터에 포함됩니다.
OT_ERROR_INVALID_STATE
조정 데이터가 없습니다.
OT_ERROR_NOT_FOUND
aDiscerner은 조정 데이터에 포함되지 않습니다.

otNetDataUnpublishDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

스레드 네트워크 데이터에서 이전에 추가된 DNS/SRP (Anycast 또는 Unicast) 서비스 항목을 게시 취소합니다.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE을(를) 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otNetDataUnpublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

이전에 게시된 메시 또는 외부 경로 프리픽스의 게시를 취소합니다.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE을(를) 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aPrefix
게시 취소할 접두사입니다 (NULL이 아니어야 함).
반환 값
OT_ERROR_NONE
접두어의 게시가 취소되었습니다.
OT_ERROR_NOT_FOUND
게시된 목록에서 접두어를 찾을 수 없습니다.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

하위 계정으로 다시 연결을 시도합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
자녀가 되기 위한 시도를 시작했습니다.
OT_ERROR_INVALID_STATE
대화목록이 사용 중지되었습니다.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

스레드 네트워크에서 분리합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 네트워크에서 분리되었습니다.
OT_ERROR_INVALID_STATE
대화목록이 사용 중지되었습니다.

otThreadDetachGracefully

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

네트워크의 다른 노드 (있는 경우)를 알리고 스레드 프로토콜 작업을 중지합니다.

라우터인 경우 주소 해제를 전송하고, 하위인 경우 하위 시간 제한을 0으로 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
분리를 완료할 때 호출되는 함수에 대한 포인터입니다.
[in] aContext
콜백 애플리케이션별 컨텍스트를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
분리를 시작했습니다.
OT_ERROR_BUSY
이미 분리가 진행 중입니다.

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

기기 역할을 사람이 읽을 수 있는 문자열로 변환합니다.

세부정보
매개변수
[in] aRole
전환할 기기 역할입니다.
반환
aRole을 나타내는 문자열입니다.

otThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Thread Discovery 스캔을 시작합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aScanChannels
스캔할 채널을 나타내는 비트 벡터입니다 (예: OT_CHANNEL_11_MASK).
[in] aPanId
PAN ID 필터 (필터를 사용 중지하려면 브로드캐스트 PAN으로 설정)
[in] aJoiner
탐색 요청 TLV의 연결자 플래그 값입니다.
[in] aEnableEui64Filtering
EUI-64에서 응답을 필터링하려면 TRUE, 그렇지 않으면 FALSE
[in] aCallback
MLE 검색 응답 또는 스캔 완료 시 호출되는 함수에 대한 포인터입니다.
[in] aCallbackContext
애플리케이션별 컨텍스트에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 검색 스캔을 시작했습니다.
OT_ERROR_INVALID_STATE
IPv6 인터페이스가 사용 설정되지 않았습니다 (netif가 작동하지 않음).
OT_ERROR_NO_BUFS
검색 요청에 대한 메시지를 할당할 수 없습니다.
OT_ERROR_BUSY
스레드 검색 스캔이 이미 진행 중입니다.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

하위 역할에서 작업할 때 사용된 스레드 하위 제한 시간 (초)을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 하위 시간 제한 값(초)입니다.
참고 항목:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

기기 역할을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
OT_DEVICE_ROLE_DISABLED
스레드 스택이 사용 중지되었습니다.
OT_DEVICE_ROLE_DETACHED
기기가 현재 스레드 네트워크/파티션에 참여하고 있지 않습니다.
OT_DEVICE_ROLE_CHILD
기기가 현재 스레드 하위 요소로 작동하고 있습니다.
OT_DEVICE_ROLE_ROUTER
기기가 현재 스레드 라우터로 작동 중입니다.
OT_DEVICE_ROLE_LEADER
기기가 현재 스레드 리더로 작동 중입니다.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

스레드 도메인 이름을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 도메인 이름을 가리키는 포인터입니다.
참고 항목:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

IEEE 802.15.4 확장 PAN ID를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
IEEE 802.15.4 확장 PAN ID에 대한 포인터입니다.
참고 항목:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 가져옵니다.

OPENTHREAD_CONFIG_DUA_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
수동으로 설정된 인터페이스 식별자에 대한 포인터이거나 아무것도 설정되지 않은 경우 NULL입니다.
참고 항목:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

IPv6 카운터를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
IPv6 카운터에 대한 포인터입니다.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

thrKeySequenceCounter를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
thrKeySequenceCounter 값입니다.
참고 항목:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

thrKeySwitchGuardTime을 가져옵니다 (단위: 시간).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
thrKeySwitchGuardTime 값 (시간)입니다.
참고 항목:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Thread Leader 데이터를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aLeaderData
리더 데이터가 배치된 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
리더 데이터를 가져왔습니다.
OT_ERROR_DETACHED
현재 연결되지 않았습니다.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

리더의 RLOC에 대한 포인터를 반환합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aLeaderRloc
리더의 RLOC에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
리더의 RLOC가 aLeaderRloc에 기록되었습니다.
OT_ERROR_INVALID_ARGS
aLeaderRloc이(가) NULL입니다.
OT_ERROR_DETACHED
현재 스레드 파티션에 연결되어 있지 않음.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

리더의 라우터 ID를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
리더의 라우터 ID입니다.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

리더의 몸무게를 받아보세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
리더의 체중.

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로 설정됨

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
Thread Link-Local All Thread Node 멀티캐스트 주소에 대한 포인터입니다.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

스레드 링크-로컬 IPv6 주소를 가져옵니다.

스레드 링크 로컬 주소는 IEEE802.15.4 확장 주소를 인터페이스 식별자로 사용하여 파생됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 링크-로컬 IPv6 주소에 대한 포인터입니다.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

MLE 링크 모드 구성을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
MLE 링크 모드 구성
참고 항목:
otThreadSetLinkMode

otThreadGetMaxTimeInQueue

uint32_t otThreadGetMaxTimeInQueue(
  otInstance *aInstance
)

TX 대기열의 메시지의 최대 대기열 소요 시간을 가져옵니다.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE가 필요합니다.

대기열 시간(time-in-queue)은 직접 전송에 대해서만 추적되며 메시지가 송신 대기열에 추가된 때부터 송신 또는 송신을 위해 MAC 계층으로 전달될 때까지의 기간으로 측정됩니다.

수집된 통계는 otThreadResetTimeInQueueStat()를 호출하여 재설정할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
지금까지 TX 대기열에 있는 모든 메시지에 대한 최대 대기열 시간 (밀리초)입니다.

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

메시 로컬 EID 주소를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
메시 로컬 EID 주소를 가리키는 포인터입니다.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

메시 로컬 프리픽스에 대한 포인터를 반환합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
메시 로컬 프리픽스를 가리키는 포인터입니다.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

스레드 MLE 카운터를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 MLE 카운터를 가리키는 포인터입니다.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

스레드 네트워크 키를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aNetworkKey
스레드 네트워크 키를 반환할 otNetworkKey를 가리키는 포인터입니다.
참고 항목:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

스레드 네트워크 키의 otNetworkKeyRef를 가져옵니다.

빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE를 사용 설정해야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
메모리에 저장된 스레드 네트워크 키에 대한 참조입니다.
참고 항목:
otThreadSetNetworkKeyRef

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

스레드 네트워크 이름을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 네트워크 이름을 가리키는 포인터입니다.
참고 항목:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

메시지의 다음 네트워크 진단 TLV를 가져옵니다.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE가 필요합니다.

이 함수에 대한 후속 호출은 현재 반환 값이 OT_ERROR_NONE인 경우에만 허용됩니다.

세부정보
매개변수
[in] aMessage
메시지를 가리키는 포인터입니다.
[in,out] aIterator
네트워크 진단 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 네트워크 진단 TLV를 가져오려면 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT로 설정해야 합니다.
[out] aNetworkDiagTlv
네트워크 진단 TLV 정보가 배치될 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
다음 네트워크 진단 TLV를 찾았습니다.
OT_ERROR_NOT_FOUND
메시지에 후속 네트워크 진단 TLV가 없습니다.
OT_ERROR_PARSE
다음 네트워크 진단을 파싱할 수 없습니다.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

다음 이웃 정보를 가져옵니다.

이웃 테이블의 항목을 살펴보는 데 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in,out] aIterator
반복기 컨텍스트에 대한 포인터입니다. 첫 번째 이웃 항목을 가져오려면 OT_NEIGHBOR_INFO_ITERATOR_INIT로 설정해야 합니다.
[out] aInfo
인접 정보에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
테이블에서 다음 인접 항목을 찾았습니다.
OT_ERROR_NOT_FOUND
테이블에 후속 인접 항목이 없습니다.
OT_ERROR_INVALID_ARGS
aIterator 또는 aInfo가 NULL입니다.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

이 함수는 Thread Parent의 평균 RSSI를 검색합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aParentRssi
상위 RSSI가 배치되어야 하는 위치를 가리키는 포인터입니다.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

이 함수는 스레드 라우터의 진단 정보를 상위 요소로 검색합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aParentInfo
상위 라우터 정보가 배치된 위치를 가리키는 포인터입니다.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

이 함수는 Thread Parent에서 마지막 패킷의 RSSI를 검색합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aLastRssi
마지막 RSSI가 배치되어야 하는 위치를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
RSSI 데이터를 가져왔습니다.
OT_ERROR_FAILED
RSSI 데이터를 가져올 수 없습니다.
OT_ERROR_INVALID_ARGS
aLastRssi이(가) NULL입니다.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

파티션 ID를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
파티션 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로 설정됨

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
Thread Realm-Local All Thread Node 멀티캐스트 주소에 대한 포인터입니다.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

스레드 라우팅 로케이터 (RLOC) 주소를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
스레드 라우팅 로케이터 (RLOC) 주소에 대한 포인터입니다.

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

RLOC16을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

지정된 서비스 ID의 서비스 ALOC를 검색합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aServiceId
ALOC를 가져올 서비스 ID입니다.
[out] aServiceAloc
서비스 ALOC를 출력하기 위한 포인터입니다. NULL이면 안 됩니다(MUST NOT).
반환 값
OT_ERROR_NONE
서비스 ALOC를 가져왔습니다.
OT_ERROR_DETACHED
스레드 인터페이스가 현재 스레드 파티션에 연결되어 있지 않습니다.

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()를 호출하여 마지막으로 통계 수집이 재설정된 이후에 수집됩니다.

포인터 aNumBinsaBinInterval는 NULL이면 안 됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[out] aNumBins
히스토그램의 구간 수 (배열 길이)를 반환하는 포인터입니다.
[out] aBinInterval
히스토그램 구간 간격 길이를 밀리초 단위로 반환하는 포인터입니다.
반환
수집된 히스토그램 정보를 나타내는 aNumBins 항목의 배열에 대한 포인터입니다.

otThreadGetVendorModel

const char * otThreadGetVendorModel(
  otInstance *aInstance
)

공급업체 모델 문자열을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
공급업체 모델 문자열입니다.

otThreadGetVendorName

const char * otThreadGetVendorName(
  otInstance *aInstance
)

공급업체 이름 문자열을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
공급업체 이름 문자열입니다.

otThreadGetVendorSwVersion

const char * otThreadGetVendorSwVersion(
  otInstance *aInstance
)

공급업체 sw 버전 문자열을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
공급업체 sw 버전 문자열입니다.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

스레드 프로토콜 버전을 가져옵니다.

세부정보
반환
스레드 프로토콜 버전을 반환합니다.

otThreadIsAnycastLocateInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

Anycast 찾기 요청이 현재 진행 중인지 여부를 나타냅니다.

OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환
Anycast 찾기 요청이 현재 진행 중이면 TRUE, 그렇지 않으면 FALSE입니다.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

MLE 스레드 검색이 현재 진행 중인지 확인합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

노드가 네트워크의 유일한 라우터인지 여부를 나타냅니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
반환 값
TRUE
네트워크의 유일한 라우터입니다.
FALSE
하위 네트워크이거나 네트워크의 단일 라우터가 아닙니다.

otThreadLocateAnycastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

지정된 애니캐스트 주소의 가장 가까운 목적지를 찾도록 요청합니다.

OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

이전 요청이 진행 중인 경우 이 함수에 대한 후속 호출이 취소되고 이전 요청을 대체합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aAnycastAddress
찾을 Anycast 주소입니다. NULL이면 안 됩니다(MUST NOT).
[in] aCallback
결과를 보고할 콜백 함수입니다.
[in] aContext
aCallback와 함께 사용되는 임의 컨텍스트입니다.
반환 값
OT_ERROR_NONE
요청이 시작되었습니다. aCallback가 호출되어 결과를 보고합니다.
OT_ERROR_INVALID_ARGS
aAnycastAddress이(가) 유효한 Anycast 주소가 아니거나 aCallback이(가) NULL입니다.
OT_ERROR_NO_BUFS
요청 메시지를 준비하여 전송할 버퍼가 부족합니다.

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

MLE 상위 응답 데이터를 수신하는 콜백을 등록합니다.

OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE가 필요합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
MLE 상위 응답 메시지를 수신할 때 호출되는 함수에 대한 포인터입니다.
[in] aContext
콜백 클라이언트별 컨텍스트에 대한 포인터입니다.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

IPv6 카운터를 재설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

스레드 MLE 카운터를 재설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otThreadResetTimeInQueueStat

void otThreadResetTimeInQueueStat(
  otInstance *aInstance
)

TX 대기열의 대기 시간 통계를 재설정합니다.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE가 필요합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.

otThreadSearchForBetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

하위 요소가 현재 상위 요소와 연결된 상태를 유지하면서 더 나은 상위 요소를 검색하는 프로세스를 시작합니다.

기기가 자녀로 연결된 경우 사용해야 합니다.

세부정보
반환 값
OT_ERROR_NONE
더 나은 부모를 찾기 위한 절차가 시작되었습니다.
OT_ERROR_INVALID_STATE
기기 역할이 하위 역할이 아닙니다.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

사전 주소 알림 (ADDR_NTF.ntf) 메시지를 보냅니다.

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aDestination
ADDR_NTF.ntf 메시지를 보낼 목적지입니다.
[in] aTarget
ADDR_NTF.ntf 메시지의 대상 주소입니다.
[in] aMlIid
ADDR_NTF.ntf 메시지의 ML-IID입니다.

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가 필요합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aDestination
대상 주소를 가리키는 포인터입니다.
[in] aTlvTypes
네트워크 진단 TLV 유형의 배열입니다.
[in] aCount
aTlvTypes의 유형 수입니다.
[in] aCallback
네트워크 진단 가져오기 응답이 수신될 때 호출되는 함수에 대한 포인터이거나 콜백을 사용 중지하기 위해 NULL입니다.
[in] aCallbackContext
애플리케이션별 컨텍스트에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
DIAG_GET.req를 대기열에 추가했습니다.
OT_ERROR_NO_BUFS
DIAG_GET.req를 전송하는 데 사용할 수 있는 메시지 버퍼가 충분하지 않습니다.

otThreadSendDiagnosticReset

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

네트워크 진단 재설정 요청을 보냅니다.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE가 필요합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aDestination
대상 주소를 가리키는 포인터입니다.
[in] aTlvTypes
네트워크 진단 TLV 유형의 배열입니다. 현재는 유형 9만 허용됩니다.
[in] aCount
aTlvTypes의 유형 수
반환 값
OT_ERROR_NONE
DIAG_RST.ntf를 대기열에 추가했습니다.
OT_ERROR_NO_BUFS
DIAG_RST.ntf를 전송하는 데 사용할 수 있는 메시지 버퍼가 충분하지 않습니다.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

백본 링크에서 사전 백본 알림 (PRO_BB.ntf) 메시지를 보냅니다.

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE가 사용 설정된 경우에만 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aTarget
PRO_BB.ntf 메시지의 대상 주소입니다.
[in] aMlIid
PRO_BB.ntf 메시지의 ML-IID입니다.
[in] aTimeSinceLastTransaction
마지막 트랜잭션 이후 경과된 시간 (초)입니다.
반환 값
OT_ERROR_NONE
백본 링크로 PRO_BB.ntf를 전송했습니다.
OT_ERROR_NO_BUFS
메시지 버퍼가 충분하지 않은 경우입니다.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

하위 역할에서 작업할 때 사용되는 스레드 하위 시간 제한 시간 (초)을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aTimeout
초 단위의 제한 시간 값입니다.
참고 항목:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

MLE 검색 요청 데이터를 수신하는 콜백을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aCallback
MLE 검색 요청 메시지를 수신할 때 호출되는 함수에 대한 포인터입니다.
[in] aContext
콜백 애플리케이션별 컨텍스트를 가리키는 포인터입니다.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

스레드 도메인 이름을 설정합니다.

스레드 프로토콜이 사용 중지된 경우에만 성공합니다.

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

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

스레드 프로토콜 작업을 시작합니다.

이 함수를 호출할 때 인터페이스가 실행 중이어야 합니다.

aEnabled를 FALSE로 설정하고 이 함수를 호출하면 otThreadDetachGracefully()에 의해 시작되어 진행 중인 분리 프로세스가 중지됩니다. 콜백이 호출됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aEnabled
스레드가 사용 설정되면 TRUE, 그렇지 않으면 FALSE입니다.
반환 값
OT_ERROR_NONE
스레드 프로토콜 작업이 시작되었습니다.
OT_ERROR_INVALID_STATE
네트워크 인터페이스가 작동하지 않았습니다.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

IEEE 802.15.4 확장 PAN ID를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aExtendedPanId
IEEE 802.15.4 확장 PAN ID에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
확장 PAN ID를 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.
참고 항목:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

스레드 도메인 유니캐스트 주소에 수동으로 지정된 인터페이스 식별자를 설정하거나 삭제합니다.

OPENTHREAD_CONFIG_DUA_ENABLE가 사용 설정된 경우 사용 가능합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aIid
설정할 인터페이스 식별자에 대한 포인터 또는 삭제할 NULL에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
인터페이스 식별자를 성공적으로 설정/삭제했습니다.
OT_ERROR_INVALID_ARGS
지정된 인터페이스 식별자가 예약되어 있습니다.
참고:
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, 분류자 등)를 광고하고 인적 상호작용 없이 커미셔너 또는 커미셔닝 후보에게 이 정보를 제공하는 데 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aOui
조인자 광고에 포함될 공급업체 IEEE OUI 값입니다. 최하위 3바이트만 사용되며 최상위 바이트는 무시됩니다.
[in] aAdvData
Joiner 광고에 포함될 AdvData에 대한 포인터입니다.
[in] aAdvDataLength
바이트 단위의 AdvData 길이.
반환 값
OT_ERROR_NONE
Joiner 광고를 설정했습니다.
OT_ERROR_INVALID_ARGS
AdvData가 잘못되었습니다.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

thrKeySequenceCounter를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aKeySequenceCounter
thrKeySequenceCounter 값입니다.
참고 항목:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

thrKeySwitchGuardTime (시간)을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aKeySwitchGuardTime
thrKeySwitchGuardTime 값 (시간)입니다.
참고 항목:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

MLE 링크 모드 구성을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aConfig
링크 모드 구성을 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
MLE 링크 모드 구성을 설정했습니다.
참고 항목:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

메시 로컬 프리픽스를 설정합니다.

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aMeshLocalPrefix
메시 로컬 프리픽스를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
메시 로컬 프리픽스를 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

스레드 네트워크 키를 설정합니다.

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aKey
스레드 네트워크 키가 포함된 버퍼를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 네트워크 키를 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.
참고 항목:
otThreadGetNetworkKey

otThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

스레드 네트워크 키를 otNetworkKeyRef로 설정합니다.

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

빌드 시간 기능 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE를 사용 설정해야 합니다.

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

otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

스레드 네트워크 이름을 설정합니다.

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aNetworkName
스레드 네트워크 이름을 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
스레드 네트워크 이름을 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.
참고 항목:
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 문자가 포함되지 않습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aVendorModel
공급업체 모델 문자열입니다.
반환 값
OT_ERROR_NONE
공급업체 모델을 설정했습니다.
OT_ERROR_INVALID_ARGS
aVendorModel가 유효하지 않습니다 (너무 길거나 UTF8이 아님).

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 문자가 포함되지 않습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aVendorName
공급업체 이름 문자열입니다.
반환 값
OT_ERROR_NONE
공급업체 이름을 설정했습니다.
OT_ERROR_INVALID_ARGS
aVendorName가 유효하지 않습니다 (너무 길거나 UTF8이 아님).

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 문자가 포함되지 않습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스를 가리키는 포인터입니다.
[in] aVendorSwVersion
공급업체 소프트웨어 버전 문자열입니다.
반환 값
OT_ERROR_NONE
공급업체 소프트웨어 버전을 설정했습니다.
OT_ERROR_INVALID_ARGS
aVendorSwVersion가 유효하지 않습니다 (너무 길거나 UTF8이 아님).

매크로

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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.