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

네트워크 시간 동기화

이 모듈에는 네트워크 시간 동기화 서비스를 제어하는 함수가 포함되어 있습니다.

요약

열거

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
이 열거형은 OpenThread 시간 동기화 상태를 나타냅니다.

Typedef

otNetworkTimeStatus typedef
이 열거형은 OpenThread 시간 동기화 상태를 나타냅니다.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
이 함수 포인터는 네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출됩니다.

함수

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
스레드 네트워크 시간을 가져옵니다.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
시간 동기화 기간을 가져옵니다.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
라우터의 시간 동기화 XTAL 정확도 임 threshold값을 가져옵니다.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
시간 동기화 기간을 설정합니다.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
라우터 지원 기기의 시간 동기화 XTAL 정확도 임계값을 설정합니다.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출되는 콜백을 설정합니다.

열거

otNetworkTimeStatus

 otNetworkTimeStatus

이 열거형은 OpenThread 시간 동기화 상태를 나타냅니다.

속성
OT_NETWORK_TIME_RESYNC_NEEDED

기기에서 시간 동기화를 2회 이상 받지 못함

OT_NETWORK_TIME_SYNCHRONIZED

기기 네트워크 시간이 동기화됩니다.

OT_NETWORK_TIME_UNSYNCHRONIZED

기기가 네트워크에 연결되지 않았습니다.

Typedef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

이 열거형은 OpenThread 시간 동기화 상태를 나타냅니다.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

이 함수 포인터는 네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출됩니다.

함수

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

스레드 네트워크 시간을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in,out] aNetworkTime
스레드 네트워크 시간(단위: 마이크로초)
반환
시간 동기화 상태

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

시간 동기화 기간을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
시간 동기화 기간입니다.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

라우터의 시간 동기화 XTAL 정확도 임 threshold값을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
PPM의 라우터에 대한 XTAL 정확도 임 threshold값입니다.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

시간 동기화 기간을 설정합니다.

이 함수는 스레드 프로토콜이 사용 중지된 경우에만 호출할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aTimeSyncPeriod
시간 동기화 기간(초)
반환 값
OT_ERROR_NONE
시간 동기화 기간을 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

라우터 지원 기기의 시간 동기화 XTAL 정확도 임계값을 설정합니다.

이 함수는 스레드 프로토콜이 사용 중지된 경우에만 호출할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aXTALThreshold
PPM의 라우터에 대한 XTAL 정확도 임 threshold값입니다.
반환 값
OT_ERROR_NONE
시간 동기화 기간을 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.

otNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출되는 콜백을 설정합니다.

이 콜백은 네트워크 시간 오프셋이 OPENREPLACE_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US에 의해 점프되거나 상태가 변경되는 경우에만 호출되어야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aCallbackFn
호출할 콜백 함수
[in] aCallbackContext
호출 시 콜백 함수에 전달되는 컨텍스트

매크로

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

0은 잘못된 시간 동기화 시퀀스로 간주됩니다.

리소스

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 기여하려면 리소스를 참조하세요.