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

소목 장인

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

요약

열거

otJoinerState enum
이 열거는 연결자 상태를 정의합니다.

Typedef

otJoinerCallback)(otError aError, void *aContext) typedef
void(*
이 함수 포인터는 조인 작업 완료를 알리기 위해 호출됩니다.
otJoinerDiscerner typedef
이 구조는 연결자 디셔너를 나타냅니다.
otJoinerState typedef
이 열거는 연결자 상태를 정의합니다.

함수

otJoinerGetDiscerner(otInstance *aInstance)
이 함수는 Joiner Discerner를 가져옵니다.
otJoinerGetId(otInstance *aInstance)
const otExtAddress *
이 함수는 조인자 ID를 가져옵니다.
otJoinerGetState(otInstance *aInstance)
이 함수는 조인자 상태를 반환합니다.
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
이 함수는 Joiner 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
)

이 함수는 Joiner Discerner를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
지정되지 않은 경우 Joiner Discerner 또는 NULL을 가리키는 포인터입니다.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

이 함수는 조인자 ID를 가져옵니다.

조이너 디스커너가 설정되지 않은 경우 조이너 ID는 공장에서 할당된 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
)

이 함수는 Joiner Discerner를 설정합니다.

조이너 디스너는 수수료/조인 프로세스 중에 사용되는 조이너 ID를 계산하는 데 사용됩니다.

기본적으로 (식별자가 제공되지 않거나 NULL로 설정된 경우) 조인자 ID는 공장에서 할당된 IEEE EUI-64를 통해 SHA-256을 계산하는 결과의 처음 64비트로 파생됩니다. 이는 스레드 사양에서 예상되는 기본 동작입니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
[in] aDiscerner
소목 장인 포인터에 대한 포인터입니다. NULL이 이전에 설정된 인식자를 지웁니다.
반환 값
OT_ERROR_NONE
소목 초인종이 업데이트되었습니다.
OT_ERROR_INVALID_ARGS
aDiscerner이(가) 올바르지 않습니다(지정된 길이가 유효한 범위 내에 없음).
OT_ERROR_INVALID_STATE
진행 중인 참여 절차가 있으므로 Joiner 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에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 기여하려면 리소스를 참조하세요.