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

결합 자

이 모듈에는 스레드 조이너 역할에 대한 기능이 포함되어 있습니다.

요약

열거 형

otJoinerState 열거 형
이 열거 형은 결합 자 상태를 정의합니다.

Typedef

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

기능

otJoinerGetDiscerner ( otInstance *aInstance)
이 방법은 Joiner Discerner를 얻습니다.
otJoinerGetId ( otInstance *aInstance)
const otExtAddress *
이 메서드는 Joiner 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)
이 기능은 스레드 조이너 역할을 활성화합니다.
otJoinerStop ( otInstance *aInstance)
void
이 기능은 스레드 조이너 역할을 비활성화합니다.

구조체

otJoinerDiscerner

이 구조는 Joiner Discerner를 나타냅니다.

열거 형

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

이 구조는 Joiner Discerner를 나타냅니다.

otJoinerState

enum otJoinerState otJoinerState

이 열거 형은 결합 자 상태를 정의합니다.

기능

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

이 방법은 Joiner Discerner를 얻습니다.

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

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

이 메서드는 Joiner ID를 가져옵니다.

Joiner Discerner가 설정되지 않은 경우 Joiner ID는 공장에서 할당 된 IEEE EUI-64를 통해 SHA-256을 계산 한 결과의 첫 64 비트입니다. 그렇지 않으면 Joiner ID는 Joiner Discerner 값에서 계산됩니다.

Joiner ID는 시운전 과정에서 장치의 IEEE 802.15.4 확장 주소로도 사용됩니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
Joiner 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를 설정합니다.

Joiner Discerner는 시운전 / 가입 과정에서 사용되는 Joiner ID를 계산하는 데 사용됩니다.

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

세부
매개 변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
[in] aDiscerner
Joiner Discerner를 가리키는 포인터. NULL이면 이전에 설정 한 신중함을 지 웁니다.
반환 값
OT_ERROR_NONE
Joiner Discerner가 성공적으로 업데이트되었습니다.
OT_ERROR_INVALID_ARGS
aDiscerner 가 유효하지 않습니다 (지정된 길이가 유효한 범위 내에 있지 않습니다).
OT_ERROR_INVALID_STATE
진행중인 Joining 프로세스가 있으므로 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
Joiner 역할을 시작했습니다.
OT_ERROR_BUSY
이전 시도는 여전히 진행 중입니다.
OT_ERROR_INVALID_ARGS
aPskd 또는 aProvisioningUrl 이 유효하지 않습니다.
OT_ERROR_INVALID_STATE
IPv6 스택이 활성화되지 않았거나 스레드 스택이 완전히 활성화되었습니다.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

이 기능은 스레드 조이너 역할을 비활성화합니다.

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

매크로

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Joiner Discerner의 최대 길이 (비트)입니다.