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

운영 데이터 세트

이 모듈에는 Dataset Updater의 기능이 포함되어 있습니다.

요약

이 모듈의 기능은 Dataset Updater 기능이 활성화 된 경우에 사용할 수 있습니다 (예 : OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE 이 1로 설정 됨). 또한이 기능은 FTD 빌드에서만 사용할 수 있습니다.

열거 형

anonymous enum {
OT_SECURITY_POLICY_OBTAIN_MASTER_KEY = 1 << 7,
OT_SECURITY_POLICY_NATIVE_COMMISSIONING = 1 << 6,
OT_SECURITY_POLICY_ROUTERS = 1 << 5,
OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER = 1 << 4,
OT_SECURITY_POLICY_BEACONS = 1 << 3
}
열거 형
이 열거 형은 보안 정책 TLV 플래그를 정의합니다.
otMeshcopTlvType {
OT_MESHCOP_TLV_CHANNEL = 0,
OT_MESHCOP_TLV_PANID = 1,
OT_MESHCOP_TLV_EXTPANID = 2,
OT_MESHCOP_TLV_NETWORKNAME = 3,
OT_MESHCOP_TLV_PSKC = 4,
OT_MESHCOP_TLV_MASTERKEY = 5,
OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE = 6,
OT_MESHCOP_TLV_MESHLOCALPREFIX = 7,
OT_MESHCOP_TLV_STEERING_DATA = 8,
OT_MESHCOP_TLV_BORDER_AGENT_RLOC = 9,
OT_MESHCOP_TLV_COMMISSIONER_ID = 10,
OT_MESHCOP_TLV_COMM_SESSION_ID = 11,
OT_MESHCOP_TLV_SECURITYPOLICY = 12,
OT_MESHCOP_TLV_GET = 13,
OT_MESHCOP_TLV_ACTIVETIMESTAMP = 14,
OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT = 15,
OT_MESHCOP_TLV_STATE = 16,
OT_MESHCOP_TLV_JOINER_DTLS = 17,
OT_MESHCOP_TLV_JOINER_UDP_PORT = 18,
OT_MESHCOP_TLV_JOINER_IID = 19,
OT_MESHCOP_TLV_JOINER_RLOC = 20,
OT_MESHCOP_TLV_JOINER_ROUTER_KEK = 21,
OT_MESHCOP_TLV_PROVISIONING_URL = 32,
OT_MESHCOP_TLV_VENDOR_NAME_TLV = 33,
OT_MESHCOP_TLV_VENDOR_MODEL_TLV = 34,
OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV = 35,
OT_MESHCOP_TLV_VENDOR_DATA_TLV = 36,
OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV = 37,
OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV = 48,
OT_MESHCOP_TLV_IPV6_ADDRESS_TLV = 49,
OT_MESHCOP_TLV_PENDINGTIMESTAMP = 51,
OT_MESHCOP_TLV_DELAYTIMER = 52,
OT_MESHCOP_TLV_CHANNELMASK = 53,
OT_MESHCOP_TLV_COUNT = 54,
OT_MESHCOP_TLV_PERIOD = 55,
OT_MESHCOP_TLV_SCAN_DURATION = 56,
OT_MESHCOP_TLV_ENERGY_LIST = 57,
OT_MESHCOP_TLV_DISCOVERYREQUEST = 128,
OT_MESHCOP_TLV_DISCOVERYRESPONSE = 129,
OT_MESHCOP_TLV_JOINERADVERTISEMENT = 241
}
열거 형
이 열거 형은 meshcop TLV 유형을 나타냅니다.

Typedef

otChannelMask typedef
uint32_t
이 유형은 채널 마스크를 나타냅니다.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
이 콜백 함수 포인터는 데이터 세트 업데이트 요청이 완료되면 호출되어 데이터 세트 업데이트 요청의 성공 또는 실패 상태를보고합니다.
otExtendedPanId typedef
이 구조는 확장 PAN ID를 나타냅니다.
otMasterKey typedef
struct otMasterKey
이 구조는 스레드 마스터 키를 나타냅니다.
otMeshLocalPrefix typedef
이 구조는 Mesh Local Prefix를 나타냅니다.
otMeshcopTlvType typedef
이 열거 형은 meshcop TLV 유형을 나타냅니다.
otNetworkName typedef
이 구조는 네트워크 이름을 나타냅니다.
otOperationalDataset typedef
이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.
otOperationalDatasetComponents typedef
이 구조는 Active 또는 Pending Operational Dataset에 다른 구성 요소가 있음을 나타냅니다.
otOperationalDatasetTlvs typedef
이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.
otPskc typedef
struct otPskc
이 구조는 PSKc를 나타냅니다.
otSecurityPolicy typedef
이 구조는 보안 정책을 나타냅니다.

변수

OT_TOOL_PACKED_END

기능

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
이 메서드는 새 네트워크를 구성 할 때 사용할 새 운영 데이터 세트를 만듭니다.
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
이 함수는 주어진 암호, 네트워크 이름 및 확장 PAN ID에서 PSKc를 생성합니다.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
이 함수는 Active Operational Dataset을 가져옵니다.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
이 함수는 Active Operational Dataset을 가져옵니다.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
최소 지연 타이머를 가져옵니다.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
이 함수는 Pending Operational Dataset을 가져옵니다.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
이 함수는 Pending Operational Dataset을 가져옵니다.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
이 기능은 유효한 네트워크가 Active Operational Dataset에 있는지 여부를 나타냅니다.
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
이 함수는 MGMT_ACTIVE_GET을 보냅니다.
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
이 함수는 MGMT_ACTIVE_SET을 보냅니다.
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
이 함수는 MGMT_PENDING_GET을 보냅니다.
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
이 함수는 MGMT_PENDING_SET을 보냅니다.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
이 기능은 Active Operational Dataset을 설정합니다.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
이 기능은 Active Operational Dataset을 설정합니다.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
최소 지연 타이머를 설정합니다.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
이 함수는 Pending Operational Dataset을 설정합니다.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
이 함수는 Pending Operational Dataset을 설정합니다.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
이 함수는 진행중인 (있는 경우) 운영 데이터 세트 업데이트 요청을 취소합니다.
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
이 함수는 진행중인 Operation Dataset 업데이트 요청이 있는지 여부를 나타냅니다.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext, uint32_t aReryWaitInterval)
이 함수는 Operational Dataset에 대한 업데이트를 요청합니다.

구조체

otExtendedPanId

이 구조는 확장 PAN ID를 나타냅니다.

otMasterKey

이 구조는 스레드 마스터 키를 나타냅니다.

otNetworkName

이 구조는 네트워크 이름을 나타냅니다.

otOperationalDataset

이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.

otOperationalDatasetComponents

이 구조는 Active 또는 Pending Operational Dataset에 다른 구성 요소가 있음을 나타냅니다.

otOperationalDatasetTlvs

이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.

otPskc

이 구조는 PSKc를 나타냅니다.

otSecurityPolicy

이 구조는 보안 정책을 나타냅니다.

열거 형

익명 열거 형

 anonymous enum

이 열거 형은 보안 정책 TLV 플래그를 정의합니다.

속성
OT_SECURITY_POLICY_BEACONS

비콘이 활성화되었습니다.

OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER

외부 커미셔너 허용.

OT_SECURITY_POLICY_NATIVE_COMMISSIONING

네이티브 커미셔닝.

OT_SECURITY_POLICY_OBTAIN_MASTER_KEY

마스터 키 얻기.

OT_SECURITY_POLICY_ROUTERS

라우터가 활성화되었습니다.

otMeshcopTlvType

 otMeshcopTlvType

이 열거 형은 meshcop TLV 유형을 나타냅니다.

속성
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop 활성 타임 스탬프 TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop 국경 에이전트 로케이터 TLV

OT_MESHCOP_TLV_CHANNEL

meshcop 채널 TLV

OT_MESHCOP_TLV_CHANNELMASK

meshcop 채널 마스크 TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

meshcop 커미셔너 ID TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop 커미셔너 UDP 포트 TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop 커미셔너 세션 ID TLV

OT_MESHCOP_TLV_COUNT

meshcop 카운트 TLV

OT_MESHCOP_TLV_DELAYTIMER

meshcop 지연 타이머 TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

meshcop 발견 요청 TLV

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop 발견 응답 TLV

OT_MESHCOP_TLV_ENERGY_LIST

meshcop 에너지 목록 TLV

OT_MESHCOP_TLV_EXTPANID

meshcop 확장 팬 ID TLV

OT_MESHCOP_TLV_GET

meshcop TLV 받기

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

meshcop IPv6 주소 TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Joiner 광고 TLV

OT_MESHCOP_TLV_JOINER_DTLS

meshcop Joiner DTLS 캡슐화 TLV

OT_MESHCOP_TLV_JOINER_IID

meshcop 조이너 IID TLV

OT_MESHCOP_TLV_JOINER_RLOC

meshcop 조이너 라우터 로케이터 TLV

OT_MESHCOP_TLV_JOINER_ROUTER_KEK

meshcop 조이너 라우터 KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner UDP 포트 TLV

OT_MESHCOP_TLV_MASTERKEY

meshcop 네트워크 마스터 키 TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop 메시 로컬 접두사 ​​TLV

OT_MESHCOP_TLV_NETWORKNAME

meshcop 네트워크 이름 TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

meshcop 네트워크 키 시퀀스 TLV

OT_MESHCOP_TLV_PANID

meshcop 팬 ID TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop 보류중인 타임 스탬프 TLV

OT_MESHCOP_TLV_PERIOD

meshcop 기간 TLV

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop 프로비저닝 URL TLV

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

meshcop 스캔 기간 TLV

OT_MESHCOP_TLV_SECURITYPOLICY

meshcop 보안 정책 TLV

OT_MESHCOP_TLV_STATE

meshcop 상태 TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop 스티어링 데이터 TLV

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

meshcop UDP 캡슐화 TLV

OT_MESHCOP_TLV_VENDOR_DATA_TLV

meshcop 공급 업체 데이터 TLV

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

meshcop 공급 업체 모델 TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop 공급 업체 이름 TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop 공급 업체 스택 버전 TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop 공급 업체 SW 버전 TLV

Typedef

otChannelMask

uint32_t otChannelMask

이 유형은 채널 마스크를 나타냅니다.

otDatasetUpdaterCallback

void(* otDatasetUpdaterCallback)(otError aError, void *aContext)

이 콜백 함수 포인터는 데이터 세트 업데이트 요청이 완료되면 호출되어 데이터 세트 업데이트 요청의 성공 또는 실패 상태를보고합니다.

세부
매개 변수
[in] aError
오류 상태입니다. OT_ERROR_NONE은 성공적인 데이터 세트 업데이트를 나타냅니다. OT_ERROR_INVALID_STATE는 잘못된 상태 (MLE가 비활성화 됨)로 인한 실패를 나타냅니다. OT_ERROR_ALREADY는 충돌하는 데이터 세트 업데이트를 요청하는 네트워크 내의 다른 장치로 인한 실패를 나타냅니다.
[in] aContext
임의의 컨텍스트에 대한 포인터 ( otDatasetUpdaterRequestUpdate() 에서 사용자가 제공).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

이 구조는 확장 PAN ID를 나타냅니다.

otMasterKey

struct otMasterKey otMasterKey

이 구조는 스레드 마스터 키를 나타냅니다.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

이 구조는 Mesh Local Prefix를 나타냅니다.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

이 열거 형은 meshcop TLV 유형을 나타냅니다.

otNetworkName

struct otNetworkName otNetworkName

이 구조는 네트워크 이름을 나타냅니다.

otOperationalDataset

struct otOperationalDataset otOperationalDataset

이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.

데이터 세트의 구성 요소는 선택 사항입니다. mComponets 구조는 데이터 세트에 어떤 구성 요소가 있는지 지정합니다.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

이 구조는 Active 또는 Pending Operational Dataset에 다른 구성 요소가 있음을 나타냅니다.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

이 구조는 활성 또는 보류중인 운영 데이터 세트를 나타냅니다.

운영 데이터 세트는 Thread에서 지정한대로 TLV로 인코딩됩니다.

otPskc

struct otPskc otPskc

이 구조는 PSKc를 나타냅니다.

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

이 구조는 보안 정책을 나타냅니다.

변수

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otMasterKey OT_TOOL_PACKED_END

기능

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

이 메서드는 새 네트워크를 구성 할 때 사용할 새 운영 데이터 세트를 만듭니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aDataset
운영 데이터 세트.
반환 값
OT_ERROR_NONE
새 운영 데이터 세트를 성공적으로 생성했습니다.
OT_ERROR_FAILED
새 매개 변수에 대한 임의 값을 생성하지 못했습니다.

otDatasetGeneratePskc

otError otDatasetGeneratePskc(
  const char *aPassPhrase,
  const otNetworkName *aNetworkName,
  const otExtendedPanId *aExtPanId,
  otPskc *aPskc
)

이 함수는 주어진 암호, 네트워크 이름 및 확장 PAN ID에서 PSKc를 생성합니다.

PSKc는 커미셔너 세션을 설정하는 데 사용됩니다.

세부
매개 변수
[in] aPassPhrase
커미셔닝 암호.
[in] aNetworkName
PSKc 계산을위한 네트워크 이름입니다.
[in] aExtPanId
PSKc 계산을위한 확장 PAN ID입니다.
[out] aPskc
생성 된 PSKc를 출력 할 변수에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
PSKc를 성공적으로 생성하십시오.
OT_ERROR_INVALID_ARGS
입력 인수가 유효하지 않은 경우.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

이 함수는 Active Operational Dataset을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aDataset
Active Operational Dataset이 배치 될 위치에 대한 포인터.
반환 값
OT_ERROR_NONE
활성 운영 데이터 세트를 성공적으로 검색했습니다.
OT_ERROR_NOT_FOUND
설정 저장소에 해당 값이 없습니다.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

이 함수는 Active Operational Dataset을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aDataset
Active Operational Dataset이 배치 될 위치에 대한 포인터.
반환 값
OT_ERROR_NONE
활성 운영 데이터 세트를 성공적으로 검색했습니다.
OT_ERROR_NOT_FOUND
설정 저장소에 해당 값이 없습니다.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

최소 지연 타이머를 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
the
최소 지연 타이머 값 (ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

이 함수는 Pending Operational Dataset을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aDataset
Pending Operational Dataset이 배치 될 위치에 대한 포인터.
반환 값
OT_ERROR_NONE
보류중인 운영 데이터 세트를 성공적으로 검색했습니다.
OT_ERROR_NOT_FOUND
설정 저장소에 해당 값이 없습니다.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

이 함수는 Pending Operational Dataset을 가져옵니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[out] aDataset
Pending Operational Dataset이 배치 될 위치에 대한 포인터.
반환 값
OT_ERROR_NONE
보류중인 운영 데이터 세트를 성공적으로 검색했습니다.
OT_ERROR_NOT_FOUND
설정 저장소에 해당 값이 없습니다.

otDatasetIsCommissioned

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

이 기능은 유효한 네트워크가 Active Operational Dataset에 있는지 여부를 나타냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
유효한 네트워크가 Active Operational Dataset에 있으면 TRUE, 그렇지 않으면 FALSE입니다.

otDatasetSendMgmtActiveGet

otError otDatasetSendMgmtActiveGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

이 함수는 MGMT_ACTIVE_GET을 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDatasetComponents
요청할 구성 요소를 지정하는 데이터 집합 구성 요소 구조에 대한 포인터입니다.
[in] aTlvTypes
요청할 추가 원시 TLV 유형을 포함하는 배열에 대한 포인터입니다.
[in] aLength
aTlvTypes 의 길이.
[in] aAddress
IPv6 대상에 대한 포인터 (NULL 인 경우)는 리더 ALOC를 기본값으로 사용합니다.
반환 값
OT_ERROR_NONE
meshcop 데이터 세트 명령을 성공적으로 보냅니다.
OT_ERROR_NO_BUFS
보낼 버퍼 공간이 부족합니다.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

이 함수는 MGMT_ACTIVE_SET을 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
운영 데이터 세트에 대한 포인터.
[in] aTlvs
TLV에 대한 포인터.
[in] aLength
TLV의 길이.
반환 값
OT_ERROR_NONE
meshcop 데이터 세트 명령을 성공적으로 보냅니다.
OT_ERROR_NO_BUFS
보낼 버퍼 공간이 부족합니다.

otDatasetSendMgmtPendingGet

otError otDatasetSendMgmtPendingGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

이 함수는 MGMT_PENDING_GET을 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDatasetComponents
요청할 구성 요소를 지정하는 데이터 집합 구성 요소 구조에 대한 포인터입니다.
[in] aTlvTypes
요청할 추가 원시 TLV 유형을 포함하는 배열에 대한 포인터입니다.
[in] aLength
aTlvTypes 의 길이.
[in] aAddress
IPv6 대상에 대한 포인터 (NULL 인 경우)는 리더 ALOC를 기본값으로 사용합니다.
반환 값
OT_ERROR_NONE
meshcop 데이터 세트 명령을 성공적으로 보냅니다.
OT_ERROR_NO_BUFS
보낼 버퍼 공간이 부족합니다.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

이 함수는 MGMT_PENDING_SET을 보냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
운영 데이터 세트에 대한 포인터.
[in] aTlvs
TLV에 대한 포인터.
[in] aLength
TLV의 길이.
반환 값
OT_ERROR_NONE
meshcop 데이터 세트 명령을 성공적으로 보냅니다.
OT_ERROR_NO_BUFS
보낼 버퍼 공간이 부족합니다.

otDatasetSetActive

otError otDatasetSetActive(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

이 기능은 Active Operational Dataset을 설정합니다.

데이터 세트에 활성 타임 스탬프가 포함되지 않은 경우 데이터 세트는 부분적으로 만 완료된 것입니다.

부분적으로 완전한 활성 데이터 세트가있는 장치에서 스레드가 활성화 된 경우 장치는 데이터 세트의 기존 정보를 사용하여 기존 스레드 네트워크에 연결을 시도합니다. 스레드 마스터 키만 네트워크에 연결하면됩니다.

채널이 데이터 세트에 포함되지 않은 경우 장치는 다른 채널에서 이웃을 찾기 위해 여러 채널을 통해 MLE Announce 메시지를 보냅니다.

장치가 스레드 네트워크에 성공적으로 연결되면 장치는 상위에서 전체 활성 데이터 세트를 검색합니다. 라우터 지원 장치는 완전한 활성 데이터 세트를 가질 때까지 라우터 또는 리더 역할로 전환되지 않습니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
Active Operational Dataset에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
활성 운영 데이터 세트를 성공적으로 설정했습니다.
OT_ERROR_NO_BUFS
활성 운영 데이터 세트를 설정하기에 버퍼 공간이 부족합니다.
OT_ERROR_NOT_IMPLEMENTED
플랫폼은 설정 기능을 구현하지 않습니다.

otDatasetSetActiveTlvs

otError otDatasetSetActiveTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

이 기능은 Active Operational Dataset을 설정합니다.

데이터 세트에 활성 타임 스탬프가 포함되지 않은 경우 데이터 세트는 부분적으로 만 완료된 것입니다.

부분적으로 완전한 활성 데이터 세트가있는 장치에서 스레드가 활성화 된 경우 장치는 데이터 세트의 기존 정보를 사용하여 기존 스레드 네트워크에 연결을 시도합니다. 스레드 마스터 키만 네트워크에 연결하면됩니다.

채널이 데이터 세트에 포함되지 않은 경우 장치는 다른 채널에서 이웃을 찾기 위해 여러 채널을 통해 MLE Announce 메시지를 보냅니다.

장치가 스레드 네트워크에 성공적으로 연결되면 장치는 상위에서 전체 활성 데이터 세트를 검색합니다. 라우터 지원 장치는 완전한 활성 데이터 세트를 가질 때까지 라우터 또는 리더 역할로 전환되지 않습니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
Active Operational Dataset에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
활성 운영 데이터 세트를 성공적으로 설정했습니다.
OT_ERROR_NO_BUFS
활성 운영 데이터 세트를 설정하기위한 버퍼 공간이 부족합니다.
OT_ERROR_NOT_IMPLEMENTED
플랫폼은 설정 기능을 구현하지 않습니다.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

최소 지연 타이머를 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDelayTimerMinimal
최소 지연 타이머의 값 (ms)입니다.
반환 값
OT_ERROR_NONE
최소 지연 타이머를 성공적으로 설정했습니다.
OT_ERROR_INVALID_ARGS
aDelayTimerMinimal 이 유효하지 않은 경우.

otDatasetSetPending

otError otDatasetSetPending(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

이 함수는 Pending Operational Dataset을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
Pending Operational Dataset에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
보류중인 운영 데이터 세트를 성공적으로 설정했습니다.
OT_ERROR_NO_BUFS
Pending Operational Dataset을 설정하기에 버퍼 공간이 부족합니다.
OT_ERROR_NOT_IMPLEMENTED
플랫폼은 설정 기능을 구현하지 않습니다.

otDatasetSetPendingTlvs

otError otDatasetSetPendingTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

이 함수는 Pending Operational Dataset을 설정합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
Pending Operational Dataset에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
보류중인 운영 데이터 세트를 성공적으로 설정했습니다.
OT_ERROR_NO_BUFS
Pending Operational Dataset을 설정하기에 버퍼 공간이 부족합니다.
OT_ERROR_NOT_IMPLEMENTED
플랫폼은 설정 기능을 구현하지 않습니다.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

이 함수는 진행중인 (있는 경우) 운영 데이터 세트 업데이트 요청을 취소합니다.

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

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

이 함수는 진행중인 Operation Dataset 업데이트 요청이 있는지 여부를 나타냅니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
TRUE
지속적인 업데이트가 있습니다.
FALSE
진행중인 업데이트가 없습니다.

otDatasetUpdaterRequestUpdate

otError otDatasetUpdaterRequestUpdate(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  otDatasetUpdaterCallback aCallback,
  void *aContext,
  uint32_t aReryWaitInterval
)

이 함수는 Operational Dataset에 대한 업데이트를 요청합니다.

aDataset 에는 업데이트 할 필드와 새 값이 포함되어야합니다. 활성 또는 보류중인 시간 소인 필드를 포함하지 않아야합니다. 지연 필드는 선택 사항이며 제공되지 않으면 기본값 (1000ms)이 사용됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDataset
변경할 필드가 포함 된 데이터 세트에 대한 포인터입니다.
[in] aCallback
데이터 세트 업데이트 요청이 완료되는시기를 나타내는 콜백입니다.
[in] aContext
콜백에 전달 된 임의의 컨텍스트입니다.
[in] aRetryWaitInterval
재시도 전에 보류중인 데이터 세트를 보낸 후의 대기 시간 (ms 단위의 간격)입니다.
반환 값
OT_ERROR_NONE
데이터 세트 업데이트가 성공적으로 시작되었습니다 (완료시 aCallback 이 호출됩니다).
OT_ERROR_INVALID_STATE
장치가 비활성화되었습니다 (MLE가 비활성화 됨).
OT_ERROR_INVALID_ARGS
aDataset 이 유효하지 않습니다 (활성 또는 보류중인 타임 스탬프 포함).
OT_ERROR_BUSY
업데이트를 시작할 수 없습니다. 이전 업데이트가 진행 중입니다.
OT_ERROR_NO_BUFS
데이터 세트를 저장하기 위해 버퍼를 할당 할 수 없습니다.

매크로

OT_CHANNEL_10_MASK

 OT_CHANNEL_10_MASK (1 << 10)

채널 10.

OT_CHANNEL_11_MASK

 OT_CHANNEL_11_MASK (1 << 11)

채널 11.

OT_CHANNEL_12_MASK

 OT_CHANNEL_12_MASK (1 << 12)

채널 12.

OT_CHANNEL_13_MASK

 OT_CHANNEL_13_MASK (1 << 13)

채널 13.

OT_CHANNEL_14_MASK

 OT_CHANNEL_14_MASK (1 << 14)

채널 14.

OT_CHANNEL_15_MASK

 OT_CHANNEL_15_MASK (1 << 15)

채널 15.

OT_CHANNEL_16_MASK

 OT_CHANNEL_16_MASK (1 << 16)

채널 16.

OT_CHANNEL_17_MASK

 OT_CHANNEL_17_MASK (1 << 17)

채널 17.

OT_CHANNEL_18_MASK

 OT_CHANNEL_18_MASK (1 << 18)

채널 18.

OT_CHANNEL_19_MASK

 OT_CHANNEL_19_MASK (1 << 19)

채널 19.

OT_CHANNEL_1_MASK

 OT_CHANNEL_1_MASK (1 << 1)

채널 1.

OT_CHANNEL_20_MASK

 OT_CHANNEL_20_MASK (1 << 20)

채널 20.

OT_CHANNEL_21_MASK

 OT_CHANNEL_21_MASK (1 << 21)

채널 21.

OT_CHANNEL_22_MASK

 OT_CHANNEL_22_MASK (1 << 22)

채널 22.

OT_CHANNEL_23_MASK

 OT_CHANNEL_23_MASK (1 << 23)

채널 23.

OT_CHANNEL_24_MASK

 OT_CHANNEL_24_MASK (1 << 24)

채널 24.

OT_CHANNEL_25_MASK

 OT_CHANNEL_25_MASK (1 << 25)

채널 25.

OT_CHANNEL_26_MASK

 OT_CHANNEL_26_MASK (1 << 26)

채널 26.

OT_CHANNEL_2_MASK

 OT_CHANNEL_2_MASK (1 << 2)

채널 2.

OT_CHANNEL_3_MASK

 OT_CHANNEL_3_MASK (1 << 3)

채널 3.

OT_CHANNEL_4_MASK

 OT_CHANNEL_4_MASK (1 << 4)

채널 4.

OT_CHANNEL_5_MASK

 OT_CHANNEL_5_MASK (1 << 5)

채널 5.

OT_CHANNEL_6_MASK

 OT_CHANNEL_6_MASK (1 << 6)

채널 6.

OT_CHANNEL_7_MASK

 OT_CHANNEL_7_MASK (1 << 7)

채널 7.

OT_CHANNEL_8_MASK

 OT_CHANNEL_8_MASK (1 << 8)

채널 8.

OT_CHANNEL_9_MASK

 OT_CHANNEL_9_MASK (1 << 9)

채널 9.

OT_EXT_PAN_ID_SIZE

 OT_EXT_PAN_ID_SIZE 8

스레드 PAN ID의 크기 (바이트)

OT_MASTER_KEY_SIZE

 OT_MASTER_KEY_SIZE 16

스레드 마스터 키의 크기 (바이트)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

메시 로컬 접두사의 크기 (바이트)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

스레드 네트워크 이름 필드의 최대 크기 (바이트)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

운영 데이터 세트의 최대 길이 (바이트)입니다.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

PSKc의 최대 크기 (바이트)