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

평상시

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

요약

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

이 모듈의 모든 함수는 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
}
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
otExternalRouteConfigotBorderRouterConfig에서 mPreference의 유효한 값을 정의합니다.

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(*
이 함수 포인터 유형은 스레드 (on-mesh 또는 외부 경로) 항목이 스레드 네트워크 데이터에 추가되거나 삭제될 때 이를 알리는 데 사용되는 콜백을 정의합니다.
otNetDataPublisherEvent typedef
이 열거형은 게시자 콜백에서 보고된 이벤트를 나타냅니다.
otNetworkDataIterator typedef
uint32_t
네트워크 데이터 정보를 반복하는 데 사용됩니다.
otNetworkDiagChildEntry typedef
이 구조는 네트워크 진단 하위 테이블 항목을 나타냅니다.
otNetworkDiagConnectivity typedef
이 구조는 네트워크 진단 연결 값을 나타냅니다.
otNetworkDiagIterator typedef
uint16_t
네트워크 진단 TLV를 반복하는 데 사용됩니다.
otNetworkDiagMacCounters typedef
이 구조는 네트워크 진단 Mac 카운터 값을 나타냅니다.
otNetworkDiagRoute typedef
이 구조는 네트워크 진단 경로 TLV 값을 나타냅니다.
otNetworkDiagRouteData typedef
이 구조는 네트워크 진단 경로 데이터를 나타냅니다.
otNetworkDiagTlv typedef
이 구조는 네트워크 진단 TLV를 나타냅니다.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
이 함수 포인터는 네트워크 진단 가져오기 응답을 수신하면 호출됩니다.
otRoutePreference typedef
otExternalRouteConfigotBorderRouterConfig에서 mPreference의 유효한 값을 정의합니다.
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 Parent Response 데이터를 나타냅니다.

함수

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)
파티션의 스레드 네트워크 데이터의 전체 또는 안정적인 사본을 제공합니다.
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
이 함수는 현재 게시된 프리픽스 항목 (on-mesh 또는 외부 경로)이 스레드 네트워크 데이터에 추가되었는지 여부를 나타냅니다.
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
void
이 함수는 'DNS/SRP 서비스 Anycast 주소'를 스레드 네트워크 데이터에 게시하도록 요청합니다.
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)
이 함수는 스레드 네트워크 데이터에 게시될 메시 시 접두사를 요청합니다.
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)
이전에 게시된 On-Mesh 또는 외부 경로 프리픽스를 게시 취소합니다.
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)
이 함수는 스레드 검색 검사를 시작합니다.
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
Child 역할로 사용할 때 사용되는 스레드 하위 시간 제한 (초)을 가져옵니다.
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
th번째번째번째 시퀀스시 카운터를 가져옵니다.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
th번째 SwitchSwitchGuardTime (시간)을 가져옵니다.
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
이 함수는 스레드 리더 데이터를 가져옵니다.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
이 함수는 리더의 RLOC 포인터를 반환합니다.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
리더의 라우터 ID를 가져옵니다.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
리더의 체중을 확인하세요.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
스레드 링크-로컬 모든 스레드 노드 멀티캐스트 주소를 가져옵니다.
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
스레드 링크-로컬 IPv6 주소를 가져옵니다.
otThreadGetLinkMode(otInstance *aInstance)
MLE 링크 모드 구성을 가져옵니다.
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)
이 함수는 스레드 상위 요소의 평균 RSSI를 검색합니다.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
이 함수는 스레드 라우터의 진단 정보를 상위 요소로 검색합니다.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
이 함수는 스레드 상위 항목에서 마지막 패킷의 RSSI를 검색합니다.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
파티션 ID를 가져옵니다.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Thread Realm-Local All Thread Nodes 멀티캐스트 주소를 가져옵니다.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
스레드 라우팅 로케이터 (RLOC) 주소를 가져옵니다.
otThreadGetRloc16(otInstance *aInstance)
uint16_t
RLOC16 다운로드
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
이 함수는 지정된 서비스 ID의 서비스 ALOC를 검색합니다.
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)
이 함수는 지정된 Anycast 주소에서 가장 가까운 목적지를 찾습니다.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
이 함수는 MLE 상위 응답 데이터를 수신하는 콜백을 등록합니다.
otThreadResetIp6Counters(otInstance *aInstance)
void
IPv6 카운터를 재설정합니다.
otThreadResetMleCounters(otInstance *aInstance)
void
스레드 MLE 카운터를 재설정합니다.
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
Child 역할로 사용할 때 사용되는 스레드 하위 시간 제한 (초)을 설정합니다.
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)
이 메서드는 스레드 네트워크를 검색할 때 스레드 조인자 광고를 설정합니다.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
th번째 시퀀스 시퀀스 카운터를 설정합니다.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
eCPCSwitchGuardTime (시간)을 설정합니다.
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

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

OTI 카운터

이 구조는 IP 레벨 카운터를 나타냅니다.

otLeaderData

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

otLinkModeConfig

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

otLowpanContextInfo를 참조하세요.

이 구조는 네트워크 데이터의 프리픽스와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다.

otMleCounter

이 구조는 스레드 MLE 카운터를 나타냅니다.

otNeighborInfo

이 구조에는 인접한 스레드 노드의 진단 정보가 포함됩니다.

otNetworkDiagChildEntry(네트워크 연결 오류 항목)

이 구조는 네트워크 진단 하위 테이블 항목을 나타냅니다.

otNetworkDiagConnectivity

이 구조는 네트워크 진단 연결 값을 나타냅니다.

otNetworkDiagMacCounters

이 구조는 네트워크 진단 Mac 카운터 값을 나타냅니다.

otNetworkDiagRoute

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

otNetworkDiagRouteData

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

otNetworkDiagTlv

이 구조는 네트워크 진단 TLV를 나타냅니다.

otRouterInfo로 표현됨

이 구조에는 스레드 라우터의 진단 정보가 있습니다.

otServerConfig

이 구조는 서버 구성을 나타냅니다.

otServiceConfig를 반환

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

otThreadDiscoveryRequestInfo

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

otThread부모 응답 정보

이 구조는 MLE Parent Response 데이터를 나타냅니다.

열거형

익명 enum

 anonymous enum
속성
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

배터리 잔량 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

채널 페이지 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_MODE

TLV 모드입니다.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

네트워크 데이터 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV입니다.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Address16 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

otExternalRouteConfigotBorderRouterConfig에서 mPreference의 유효한 값을 정의합니다.

속성
OT_ROUTE_PREFERENCE_HIGH

선호하는 고속도로입니다.

OT_ROUTE_PREFERENCE_LOW

선호하는 경로가 낮습니다.

OT_ROUTE_PREFERENCE_MED

중간 경로 환경설정.

Typedef

otBorderRouterConfig 클래스의 생성자

struct otBorderRouterConfig otBorderRouterConfig

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

otDetachGracefulCallback

void(* otDetachGracefullyCallback)(void *aContext)

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

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

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

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

카운터 카운터

struct otIpCounters otIpCounters

이 구조는 IP 레벨 카운터를 나타냅니다.

OtLeaderData

struct otLeaderData otLeaderData

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

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

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

otLowpanContextInfo

struct otLowpanContextInfo otLowpanContextInfo

이 구조는 네트워크 데이터의 프리픽스와 연결된 6LoWPAN 컨텍스트 ID 정보를 나타냅니다.

OTM 카운터

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)

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

삭제 시 콜백은 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을 참고하세요.

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

otExternalRouteConfigotBorderRouterConfig에서 mPreference의 유효한 값을 정의합니다.

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_RESPONSE_TIMEOUT은 대상을 찾을 수 없음을 나타냅니다. OT_ERROR_ABORT는 요청이 취소되었음을 나타냅니다.
[in] aMeshLocalAddress
aError가 OT_ERROR_NONE인 경우 가장 가까운 Anycast 목적지의 메시-로컬 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 Parent Response 데이터를 나타냅니다.

함수

otConvertDurationInSecondsToString

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

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

이 함수를 사용하려면 OPENTHREAD_CONFIG_UPTIME_ENABLE를 사용 설정해야 합니다.

문자열은 시, 분, 초 (기간이 1일 미만인 경우) 또는 "에 대해 '::' 형식을 따릅니다.

d.::" (하루 이상)

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

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

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

otNetDataContainsOmr프리픽스

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에 없습니다.

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
네트워크 데이터 반복기 컨텍스트에 대한 포인터입니다. 첫 번째 메시 항목을 가져오려면 OT_NETWORK_DATA_ITERATOR_INIT로 설정해야 합니다.
[out] aConfig
메시 메시 프리픽스 정보가 배치될 포인터입니다.
반환 값
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
항목이 스레드 네트워크 데이터에 추가되지 않았거나 게시할 항목이 없습니다.

otNetDataIs프리픽스가 추가됨

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

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

이 함수를 사용하려면 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

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

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

이 함수는 'DNS/SRP 서비스 Anycast 주소'를 스레드 네트워크 데이터에 게시하도록 요청합니다.

이 함수를 사용하려면 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 기능을 사용 설정해야 합니다.

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aSequenceNUmber
DNS/SRP Anycast 서비스의 시퀀스 번호입니다.

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

이 함수는 'DNS/SRP 서비스 유니캐스트 주소'를 스레드 네트워크 데이터에 게시하도록 요청합니다.

이 함수를 사용하려면 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 기능을 사용 설정해야 합니다.

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

이 함수는 서비스 TLV 데이터에 주소 및 포트 정보를 포함하여 'DNS/SRP 서비스 Unicast 주소'를 게시합니다.

세부정보
매개변수
[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 기능을 사용 설정해야 합니다.

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

게시된 주소를 제공해야 하고 서비스 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 구성에 따라 제한된 수의 항목 (me-sh 프리픽스와 외부 경로 간에 공유됨)을 지원합니다.

otNetDataPublishOnMeshPrefix

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

이 함수는 스레드 네트워크 데이터에 게시될 메시 시 접두사를 요청합니다.

이 함수를 사용하려면 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE 기능을 사용 설정해야 합니다.

안정적인 항목만 게시할 수 있습니다 (예:aConfig.mStable가 true여야 합니다).

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

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

otNetDataReplace게시됨외부경로

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] aPrefix
이전에 게시된 외부 경로 프리픽스입니다.
[in] aConfig
게시할 외부 경로 구성입니다.
[in] aRequester
요청자 (kFromUser 또는 kFromRoutingManager 모듈)입니다.
반환 값
OT_ERROR_NONE
외부 경로가 게시되었습니다.
OT_ERROR_INVALID_ARGS
aConfig가 잘못되었습니다 (잘못된 프리픽스, 잘못된 플래그 조합 또는 불안정성).
OT_ERROR_NO_BUFS
새 요청에 대한 항목을 할당할 수 없습니다. 게시자는 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES 구성에 따라 제한된 수의 항목 (me-sh 프리픽스와 외부 경로 간에 공유됨)을 지원합니다.

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
Joiner Diserner를 가리키는 포인터입니다.
반환 값
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 인스턴스에 대한 포인터입니다.

otNetDataUnpublish프리픽스

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

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

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aPrefix
게시를 취소할 프리픽스입니다 (NULL이면 안 됨).
반환 값
OT_ERROR_NONE
프리픽스가 게시 취소되었습니다.
OT_ERROR_NOT_FOUND
게시된 목록에서 접두사를 찾을 수 없습니다.

OThreadThreadChild

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
대화목록이 사용 중지되었습니다.

otThreadDetach 서비스 중단

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
)

이 함수는 스레드 검색 검사를 시작합니다.

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

Child 역할로 사용할 때 사용되는 스레드 하위 시간 제한 (초)을 가져옵니다.

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

th번째번째번째 시퀀스시 카운터를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
th번째 시퀀스 시퀀스 카운터 값입니다.
참고 항목:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

th번째 SwitchSwitchGuardTime (시간)을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
eCPCSwitchGuardTime 값 (시간)입니다.
참고 항목:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

이 함수는 스레드 리더 데이터를 가져옵니다.

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

스레드 링크-로컬 모든 스레드 노드 멀티캐스트 주소를 가져옵니다.

이 주소는 다음을 포함하는 링크-로컬 Unicast 프리픽스 기반 멀티캐스트 주소[RFC 3306]입니다.

  • flgs를 3으로 설정 (P = 1, T = 1)
  • Scop 2로 설정
  • 64로 설정됨
  • 네트워크 프리픽스를 메시 로컬 프리픽스로 설정
  • 그룹 ID가 1로 설정됨

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

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

otThreadGetMeshLocalEid에서

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
메시 로컬 EID 주소에 대한 포인터입니다.

otThreadGetMeshLocal프리픽스

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

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

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

otThreadGetMleCounter

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
)

이 함수는 스레드 상위 요소의 평균 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
)

이 함수는 스레드 상위 항목에서 마지막 패킷의 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 Nodes 멀티캐스트 주소를 가져옵니다.

주소는 렐름 로컬 Unicast 프리픽스 기반 멀티캐스트 주소[RFC 3306]이며 다음을 포함합니다.

  • flgs를 3으로 설정 (P = 1, T = 1)
  • Scop 3으로 설정됨
  • 64로 설정됨
  • 네트워크 프리픽스를 메시 로컬 프리픽스로 설정
  • 그룹 ID가 1로 설정됨

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

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
스레드 인터페이스가 현재 스레드 파티션에 연결되지 않습니다.

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

otThreadIsDiscover 진행 중

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

이 함수는 노드가 네트워크에서 유일하게 라우터인지 여부를 나타냅니다.

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

otThreadLocateAnycast대상

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

이 함수는 지정된 Anycast 주소에서 가장 가까운 목적지를 찾습니다.

이 함수는 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
요청 메시지를 준비하고 전송할 버퍼가 없습니다.

otThreadRegister부모 응답 콜백

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 인스턴스에 대한 포인터입니다.

otThreadResetMleCounter

void otThreadResetMleCounters(
  otInstance *aInstance
)

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

세부정보
매개변수
[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 유형의 배열입니다. 현재는 Type 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
)

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

세부정보
매개변수
[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로 설정하고 이 함수를 호출하면 otThreadDetachGraceful()에 의해 시작된 분리 작업의 모든 프로세스가 중지됩니다. 콜백이 호출됩니다.

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

이 메서드는 스레드 네트워크를 검색할 때 스레드 조인자 광고를 설정합니다.

대화목록 조인터 광고를 사용하면 조인러가 새로 제안된 가입자 광고 TLV를 통해 애플리케이션 관련 정보 (예: 공급업체 ID, 제품 ID, 판별자 등)를 광고하고, 이 정보를 인간 상호작용 없이 위원이나 위원 후보자에게 제공할 수 있습니다.

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

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

th번째 시퀀스 시퀀스 카운터를 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aKeySequenceCounter
th번째 시퀀스 시퀀스 카운터 값입니다.
참고 항목:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

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

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aKeySwitchGuardTime
eCPCSwitchGuardTime 값 (시간)입니다.
참고 항목:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

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

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

otThreadSetMeshLocal프리픽스

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은(는) UTF8이며 최대 길이는 16자(MAX_VENDOR_SW_VERSION_TLV_LENGTH)입니다. 최대 길이에는 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_Spanner_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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 보거나 문서에 참여하려면 리소스를 참고하세요.