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
}
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
이 구조는 Border Router 구성을 나타냅니다.
otExternalRouteConfig typedef
이 구조는 외부 경로 구성을 나타냅니다.
otIpCounters typedef
struct otIpCounters
이 구조는 IP 수준 카운터를 나타냅니다.
otLeaderData typedef
struct otLeaderData
이 구조는 스레드 리더 데이터를 나타냅니다.
otLinkModeConfig typedef
이 구조는 MLE 링크 모드 구성을 나타냅니다.
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 카운터 값을 나타냅니다.
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 상위 응답 데이터를 나타냅니다.

Functions

otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
이 함수는 지정된 프리픽스가 유효한 OMR 프리픽스 역할을 할 수 있는지, 그리고 리더의 네트워크 데이터에 이 프리픽스가 포함되어 있는지 확인합니다.
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
이 메서드는 파티션의 스레드 네트워크 데이터를 전체 또는 안정적인 사본으로 제공합니다.
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
이 함수는 파티션의 다음 네트워크 메시 프리픽스를 가져옵니다.
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 서비스 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)
이 함수는 스레드 네트워크 데이터에 게시할 on-mesh 프리픽스를 요청합니다.
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)
스레드 네트워크에서 분리합니다.
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
하위 역할에서 작업할 때 사용되는 스레드 하위 요소 제한 시간을 가져옵니다.
otThreadGetDeviceRole(otInstance *aInstance)
기기 역할을 가져옵니다.
otThreadGetDomainName(otInstance *aInstance)
const char *
스레드 도메인 이름을 가져옵니다.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
IEEE 802.15.4 확장 PAN ID를 가져옵니다.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
스레드 도메인 Unicast 주소에 지정된 인터페이스 식별자를 가져옵니다.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
IPv6 카운터를 가져옵니다.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
하시겠어요
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
ScreenwiseSwitchGuardTime을 가져옵니다.
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 *
Thread 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 *
이 함수는 스레드 영역-로컬 모든 스레드 노드 멀티캐스트 주소를 반환합니다.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
이 함수는 RLOC (Thread Routing Locator) 주소 포인터를 반환합니다.
otThreadGetRloc16(otInstance *aInstance)
uint16_t
RLOC16을 가져옵니다.
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
이 함수는 지정된 서비스 ID의 서비스 ALOC를 검색합니다.
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
Thread MLE 카운터를 재설정합니다.
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)
스레드 도메인 Unicast 주소에 대해 지정된 인터페이스 식별자를 설정/삭제합니다.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
이 메서드는 스레드 네트워크를 검색할 때 스레드 조인러 광고를 설정합니다.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
R 시퀀싱 카운터를 설정합니다.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
RSwitchSwitchGuardTime을 설정합니다.
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)
스레드 네트워크 이름을 설정합니다.

구조체

otBorderRouterConfig입니다.

이 구조는 Border Router 구성을 나타냅니다.

otExternalRouteConfig

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

otIpCounter

이 구조는 IP 수준 카운터를 나타냅니다.

otLeaderData

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

otLinkModeConfig

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

otMleCounter

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

otNeighborInfo

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

otNetworkDiagChildEntry

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

otNetworkDiagConnectivity

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

otNetworkDiagMacCounters

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

otNetworkDiagRoute

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

otNetworkDiagRouteData

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

otNetworkDiagTlv

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

otRouterInfo

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

otServerConfig

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

otServiceConfig

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

otThreadDiscoveryRequestInfo

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

otThreadParentResponseInfo

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

열거

익명 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_TIMEOUT

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

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

목록 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

이 구조는 Border Router 구성을 나타냅니다.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

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

OTI 카운터

struct otIpCounters otIpCounters

이 구조는 IP 수준 카운터를 나타냅니다.

otLeaderData

struct otLeaderData otLeaderData

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

OTLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

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

OMMleCounter

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을 참조하세요.

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_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 상위 응답 메시지가 수신될 때마다 호출됩니다.

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

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

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

Functions

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가 가리키는 데이터 버퍼의 크기입니다. 종료 시 복사된 바이트 수입니다.

otNetDataGetNextOnMeshPrefix

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

이 함수는 파티션의 다음 네트워크 메시 프리픽스를 가져옵니다.

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

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 서비스 Anycast 주소'를 요청합니다.

이 기능을 사용하려면 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 Service Unicast Address"를 게시합니다.

세부정보
매개변수
[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(참이어야 함)

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

otNetDataPublishOnMeshPrefix

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

이 함수는 스레드 네트워크 데이터에 게시할 on-mesh 프리픽스를 요청합니다.

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

안정적인 항목만 게시할 수 있습니다 (즉,aConfig.mStable(참이어야 함)

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

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가 호출될 때 사용됨)

otNetDataSteuringDataCheckJoiner

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는 핸들 데이터에 포함되지 않습니다.

otNetDataSteuringDataCheckJoinerWithDiscerner

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
게시된 목록에서 프리픽스를 찾을 수 없습니다.

OThreadThreadChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

아동으로 다시 연결 시도

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
자녀로의 시도를 성공적으로 시작합니다.
OT_ERROR_INVALID_STATE
대화목록이 사용 중지되었습니다.

otThreadExtendDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

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

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

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
)

하위 역할에서 작업할 때 사용되는 스레드 하위 요소 제한 시간을 가져옵니다.

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

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

이 함수는 스레드 1.2부터 사용할 수 있습니다.

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

스레드 도메인 Unicast 주소에 지정된 인터페이스 식별자를 가져옵니다.

이 함수는 OPENTHREAD_CONFIG_DUA_ENABLE가 사용 설정된 경우 스레드 1.2부터 사용할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
직접 설정한 인터페이스 식별자 포인터 또는 아무것도 설정되지 않은 경우 NULL 포인터.
참고 항목:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

IPv6 카운터를 가져옵니다.

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

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

하시겠어요

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

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

ScreenwiseSwitchGuardTime을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
시간 단위인 SwitchSwitchGuardTime 값입니다 (시간).
참고 항목:
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
리더 RROC가 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 접두어 기반 Multcast 주소[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 주소에 대한 포인터로,

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

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

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

otThreadGetMleCounter

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Thread 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를 가져옵니다.

이 함수에 대한 후속 호출은 현재 반환 값이 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입니다.

otThreadGet파티션Id

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

파티션 ID를 가져옵니다.

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

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

이 함수는 스레드 영역-로컬 모든 스레드 노드 멀티캐스트 주소를 반환합니다.

주소가 다음을 포함하는 Real-local Unicast Prefix 기반 Multcast 주소[RFC 3306]입니다.

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

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

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

이 함수는 RLOC (Thread Routing Locator) 주소 포인터를 반환합니다.

세부정보
매개변수
[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
스레드 인터페이스는 현재 스레드 파티션에 연결되어 있지 않습니다.

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
)

이 함수는 지정된 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
요청 메시지를 준비하여 전송하기 위한 버퍼가 없습니다.

otThreadRegisterParentResponseCallback

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

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

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

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

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

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

otThreadResetMleCounter

void otThreadResetMleCounters(
  otInstance *aInstance
)

Thread MLE 카운터를 재설정합니다.

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

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
)

네트워크 진단 가져오기 요청을 보냅니다.

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

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

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

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

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

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

이 함수는 스레드 1.2부터 사용할 수 있습니다. 이 함수는 스레드 프로토콜이 사용 중지된 경우에만 성공합니다.

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

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

이 함수는 스레드 프로토콜 작업을 시작합니다.

이 함수를 호출할 때 인터페이스가 켜져 있어야 합니다.

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

스레드 도메인 Unicast 주소에 대해 지정된 인터페이스 식별자를 설정/삭제합니다.

이 함수는 OPENTHREAD_CONFIG_DUA_ENABLE가 사용 설정된 경우 스레드 1.2부터 사용할 수 있습니다.

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

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

스레드 조인기 광고를 사용하면 조인러가 공급업체 ID, 제품 ID, 분류자 등 애플리케이션별 정보 (예: 공급업체 ID, 제품 ID, 차별자 등)를 새로 제안된 가입자 광고 TLV를 통해 광고할 수 있으며, 이러한 정보를 인간 상호작용 없이 위원이나 추천자가 사용할 수 있게 만들 수 있습니다.

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

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

R 시퀀싱 카운터를 설정합니다.

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

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

RSwitchSwitchGuardTime을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aKeySwitchGuardTime
시간 단위인 SwitchSwitchGuardTime 값입니다 (시간).
참고 항목:
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

매크로

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_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에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.