협회 회장
이 모듈에는 스레드 커미셔너 역할을 위한 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
otCommissionerJoinerEvent
|
enum 커미셔너에 대한 가입자 이벤트를 정의합니다. |
otCommissionerState{
|
enum 위원회 국가를 정의합니다. |
otJoinerInfoType{
|
enum 연결자 정보 유형을 정의합니다. |
Typedef |
|
---|---|
otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
|
typedefvoid(*
위원회가 에너지 보고서를 수신하면 포인터가 호출됩니다. |
otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
|
typedefvoid(*
연결자 상태가 변경될 때마다 포인터가 호출됩니다. |
otCommissionerJoinerEvent
|
typedef 커미셔너에 대한 가입자 이벤트를 정의합니다. |
otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
|
typedefvoid(*
커미셔너가 PAN ID 충돌 메시지를 수신하면 포인터가 호출됩니다. |
otCommissionerState
|
typedefenum otCommissionerState
위원회 국가를 정의합니다. |
otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
|
typedefvoid(*
커미셔너 상태가 변경될 때마다 포인터가 호출됩니다. |
otCommissioningDataset
|
typedefstruct otCommissioningDataset
커미셔닝 데이터 세트를 나타냅니다. |
otJoinerInfo
|
typedefstruct otJoinerInfo
연결자 정보를 나타냅니다. |
otJoinerInfoType
|
typedefenum otJoinerInfoType
연결자 정보 유형을 정의합니다. |
otJoinerPskd
|
typedefstruct otJoinerPskd
연결자 PSKd를 나타냅니다. |
otSteeringData
|
typedefstruct otSteeringData
조정 데이터를 나타냅니다. |
함수 |
|
---|---|
otCommissionerAddJoiner(otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout)
|
연결자 항목을 추가합니다.
|
otCommissionerAddJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout)
|
지정된 Joiner Discerner 값이 있는 연결자 항목을 추가합니다.
|
otCommissionerAnnounceBegin(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress)
|
Announce Begin 메시지를 전송합니다.
|
otCommissionerEnergyScan(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext)
|
에너지 스캔 쿼리 메시지를 보냅니다.
|
otCommissionerGetId(otInstance *aInstance)
|
const char *
커미셔너 ID를 반환합니다.
|
otCommissionerGetNextJoinerInfo(otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner)
|
비행기 위치에서 연결자 정보를 가져옵니다.
|
otCommissionerGetProvisioningUrl(otInstance *aInstance)
|
const char *
프로비저닝 URL을 가져옵니다.
|
otCommissionerGetSessionId(otInstance *aInstance)
|
uint16_t
커미셔닝 세션 ID를 반환합니다.
|
otCommissionerGetState(otInstance *aInstance)
|
커미셔너 주를 반환합니다.
|
otCommissionerPanIdQuery(otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext)
|
PAN ID 쿼리 메시지를 전송합니다.
|
otCommissionerRemoveJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
연결자 항목을 삭제합니다.
|
otCommissionerRemoveJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner)
|
연결자 항목을 삭제합니다.
|
otCommissionerSendMgmtGet(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength)
|
MGMT_COMMISSIONER_GET을 전송합니다.
|
otCommissionerSendMgmtSet(otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
|
MGMT_COMMISSIONER_SET을 전송합니다.
|
otCommissionerSetId(otInstance *aInstance, const char *aId)
|
커미셔닝 ID를 설정합니다.
|
otCommissionerSetProvisioningUrl(otInstance *aInstance, const char *aProvisioningUrl)
|
프로비저닝 URL을 설정합니다.
|
otCommissionerStart(otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext)
|
스레드 커미셔너 역할을 사용 설정합니다.
|
otCommissionerStop(otInstance *aInstance)
|
스레드 커미셔너 역할을 사용 중지합니다.
|
구조체 |
|
---|---|
otCommissioningDataset |
커미셔닝 데이터 세트를 나타냅니다. |
otJoinerInfo |
연결자 정보를 나타냅니다. |
otJoinerPskd |
연결자 PSKd를 나타냅니다. |
otSteeringData |
조정 데이터를 나타냅니다. |
열거형
otCommissionerJoinerEvent
otCommissionerJoinerEvent
커미셔너에 대한 가입자 이벤트를 정의합니다.
otCommissionerState
otCommissionerState
위원회 국가를 정의합니다.
속성 | |
---|---|
OT_COMMISSIONER_STATE_ACTIVE
|
커미셔너 역할이 활성 상태입니다. |
OT_COMMISSIONER_STATE_DISABLED
|
커미셔너 역할이 사용 중지되었습니다. |
OT_COMMISSIONER_STATE_PETITION
|
현재 위원회가 되고 싶다고 청원하는 중입니다. |
otJoinerInfoType
otJoinerInfoType
연결자 정보 유형을 정의합니다.
속성 | |
---|---|
OT_JOINER_INFO_TYPE_ANY
|
모든 연결자를 수락합니다 (EUI64 또는 Discerner를 지정하지 않음). |
OT_JOINER_INFO_TYPE_DISCERNER
|
조인자 Discerner가 지정됩니다 ( |
OT_JOINER_INFO_TYPE_EUI64
|
연결자 EUI-64가 지정됩니다 ( |
Typedef
otCommissionerEnergyReportCallback
void(* otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
위원회가 에너지 보고서를 수신하면 포인터가 호출됩니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
otCommissionerJoinerCallback
void(* otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
연결자 상태가 변경될 때마다 포인터가 호출됩니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
otCommissionerJoinerEvent
enum otCommissionerJoinerEvent otCommissionerJoinerEvent
커미셔너에 대한 가입자 이벤트를 정의합니다.
otCommissionerPanIdConflictCallback
void(* otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
커미셔너가 PAN ID 충돌 메시지를 수신하면 포인터가 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otCommissionerStateCallback
void(* otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
커미셔너 상태가 변경될 때마다 포인터가 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
함수
otCommissionerAddJoiner
otError otCommissionerAddJoiner( otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout )
연결자 항목을 추가합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerAddJoinerWithDiscerner
otError otCommissionerAddJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout )
지정된 Joiner Discerner 값이 있는 연결자 항목을 추가합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerAnnounceBegin
otError otCommissionerAnnounceBegin( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress )
Announce Begin 메시지를 전송합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otCommissionerEnergyScan
otError otCommissionerEnergyScan( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext )
에너지 스캔 쿼리 메시지를 보냅니다.
세부정보 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||||||
반환 값 |
|
otCommissionerGetId
const char * otCommissionerGetId( otInstance *aInstance )
커미셔너 ID를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
커미셔너 ID입니다.
|
otCommissionerGetNextJoinerInfo
otError otCommissionerGetNextJoinerInfo( otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner )
비행기 위치에서 연결자 정보를 가져옵니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otCommissionerGetProvisioningUrl
const char * otCommissionerGetProvisioningUrl( otInstance *aInstance )
프로비저닝 URL을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
URL 문자열을 가리키는 포인터입니다.
|
otCommissionerGetSessionId
uint16_t otCommissionerGetSessionId( otInstance *aInstance )
커미셔닝 세션 ID를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
현재 감독관 세션 ID입니다.
|
otCommissionerGetState
otCommissionerState otCommissionerGetState( otInstance *aInstance )
커미셔너 주를 반환합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otCommissionerPanIdQuery
otError otCommissionerPanIdQuery( otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext )
PAN ID 쿼리 메시지를 전송합니다.
세부정보 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||
반환 값 |
|
otCommissionerRemoveJoiner
otError otCommissionerRemoveJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
연결자 항목을 삭제합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerRemoveJoinerWithDiscerner
otError otCommissionerRemoveJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner )
연결자 항목을 삭제합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerSendMgmtGet
otError otCommissionerSendMgmtGet( otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength )
MGMT_COMMISSIONER_GET을 전송합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otCommissionerSendMgmtSet
otError otCommissionerSendMgmtSet( otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength )
MGMT_COMMISSIONER_SET을 전송합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerSetId
otError otCommissionerSetId( otInstance *aInstance, const char *aId )
커미셔닝 ID를 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otCommissionerSetProvisioningUrl
otError otCommissionerSetProvisioningUrl( otInstance *aInstance, const char *aProvisioningUrl )
프로비저닝 URL을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otCommissionerStart
otError otCommissionerStart( otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext )
스레드 커미셔너 역할을 사용 설정합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otCommissionerStop
otError otCommissionerStop( otInstance *aInstance )
스레드 커미셔너 역할을 사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
매크로
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE 255
커미셔닝 암호의 최대 크기.
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE 6
커미셔닝 암호의 최소 크기.
OT_JOINER_MAX_PSKD_LENGTH
OT_JOINER_MAX_PSKD_LENGTH 32
연결자 PSKd의 최대 문자열 길이 (null 문자는 포함되지 않음)입니다.
OT_PROVISIONING_URL_MAX_SIZE
OT_PROVISIONING_URL_MAX_SIZE 64
프로비저닝 URL 문자열의 최대 크기 (문자 수)입니다 (null 문자 제외).
OT_STEERING_DATA_MAX_LENGTH
OT_STEERING_DATA_MAX_LENGTH 16
최대 조정 데이터 길이 (바이트)
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.