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

Joiner

이 모듈에는 스레드 조인러 역할의 함수가 포함되어 있습니다.

요약

열거

otJoinerState enum
이 열거형은 조인러 상태를 정의합니다.

Typedef

otJoinerCallback)(otError aError, void *aContext) typedef
void(*
이 함수 포인터는 호출 작업을 완료하도록 알립니다.
otJoinerDiscerner typedef
이 구조는 조이너 디스커너를 나타냅니다.
otJoinerState typedef
이 열거형은 조인러 상태를 정의합니다.

함수

otJoinerGetDiscerner(otInstance *aInstance)
조이너 디스커너를 가져옵니다.
otJoinerGetId(otInstance *aInstance)
const otExtAddress *
가입자 ID를 가져옵니다.
otJoinerGetState(otInstance *aInstance)
조이너 상태를 가져옵니다.
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
조이너 Discerner를 설정합니다.
otJoinerStart(otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
스레드 조인러 역할을 사용 설정합니다.
otJoinerStateToString(otJoinerState aState)
const char *
이 함수는 지정된 조인자 상태 열거 값을 사람이 읽을 수 있는 문자열로 변환합니다.
otJoinerStop(otInstance *aInstance)
void
스레드 조인러 역할을 사용 중지합니다.

구조체

otJoinerDiscerner

이 구조는 조이너 디스커너를 나타냅니다.

열거

otJoinerState

 otJoinerState

이 열거형은 조인러 상태를 정의합니다.

Typedef

otJoinerCallback

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

이 함수 포인터는 호출 작업을 완료하도록 알립니다.

세부정보
매개변수
[in] aError
조인 프로세스가 성공하면 OT_ERROR_NONE이 발생합니다. 보안 사용자 인증 정보로 인해 가입에 실패한 경우 OT_ERROR_SECURITY가 반환됩니다. 연결 가능한 네트워크가 발견되지 않은 경우 OT_ERROR_NOT_FOUND 응답 시간이 초과된 경우 OT_ERROR_RESPONSE_TIMEOUT
[in] aContext
애플리케이션별 컨텍스트를 가리키는 포인터입니다.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

이 구조는 조이너 디스커너를 나타냅니다.

otJoinerState

enum otJoinerState otJoinerState

이 열거형은 조인러 상태를 정의합니다.

함수

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

조이너 디스커너를 가져옵니다.

자세한 내용은 otJoinerSetDiscerner를 참고하세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환
아무것도 설정하지 않은 경우 조인러 Discerner 또는 NULL 포인터입니다.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

가입자 ID를 가져옵니다.

조인러 Discerner가 설정되지 않은 경우, 공장 할당 IEEE EUI-64를 통해 SHA-256을 계산한 결과에서 처음 64비트입니다. 그 외의 경우에는 조인러 ID에서 조인러 ID를 계산합니다.

또한 가입 절차 중에 기기의 조인기 ID가 IEEE 802.15.4 확장 주소로 사용됩니다.

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

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

조이너 상태를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
반환 값
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

조이너 Discerner를 설정합니다.

조이너 디저너는 스레드 수수료 프로세스 중에 조인러 ID를 계산하는 데 사용됩니다. 자세한 내용은 otJoinerGetId를 참고하세요.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDiscerner
조인러 디스커너에 대한 포인터입니다. NULL이 이전에 설정된 구분자를 지우는 경우.
반환 값
OT_ERROR_NONE
조인러 Discerner가 업데이트되었습니다.
OT_ERROR_INVALID_ARGS
aDiscerner이(가) 올바르지 않습니다(지정된 길이가 올바른 범위에 속하지 않음).
OT_ERROR_INVALID_STATE
진행 중인 참여 절차가 있어 조인러 Discerner를 변경할 수 없습니다.

otJoinerStart

otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

스레드 조인러 역할을 사용 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aPskd
PSKd를 가리키는 포인터입니다.
[in] aProvisioningUrl
프로비저닝 URL에 대한 포인터입니다 (NULL일 수 있음).
[in] aVendorName
공급업체 이름에 대한 포인터 (NULL일 수 있음)입니다.
[in] aVendorModel
공급업체 모델 포인터 (NULL일 수 있음)
[in] aVendorSwVersion
공급업체 SW 버전에 대한 포인터 (NULL일 수 있음)입니다.
[in] aVendorData
공급업체 데이터 포인터 (NULL일 수 있음)입니다.
[in] aCallback
조인 작업이 완료될 때 호출되는 함수에 대한 포인터입니다.
[in] aContext
애플리케이션별 컨텍스트를 가리키는 포인터입니다.
반환 값
OT_ERROR_NONE
가입자 역할을 시작했습니다.
OT_ERROR_BUSY
이전 시도는 계속 진행 중입니다.
OT_ERROR_INVALID_ARGS
aPskd 또는 aProvisioningUrl 필드가 잘못되었습니다.
OT_ERROR_INVALID_STATE
IPv6 스택이 사용 설정되지 않았거나 스레드 스택이 완전히 사용 설정되었습니다.

otJoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

이 함수는 지정된 조인자 상태 열거 값을 사람이 읽을 수 있는 문자열로 변환합니다.

세부정보
매개변수
[in] aState
조이너 상태입니다.
반환
사람이 읽을 수 있는 aState의 문자열 표현입니다.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

스레드 조인러 역할을 사용 중지합니다.

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

매크로

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

멤버 조인러의 최대 길이(비트)입니다.

리소스

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.