네트워크 시간 동기화

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

요약

열거

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 정확도 임계값을 가져옵니다.
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

기기의 시간 동기화가 3회를 초과하여 수신되지 않았습니다.

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 정확도 임계값을 가져옵니다.

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

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
라우터의 XTAL 정확도 임계값(PPM)입니다.
반환 값
OT_ERROR_NONE
시간 동기화 기간을 설정했습니다.
OT_ERROR_INVALID_STATE
스레드 프로토콜이 사용 설정되었습니다.

otNetworkTimeSyncSetCallback

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

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

이 콜백은 네트워크 시간 오프셋이 OPENTHREAD_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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.