네트워크 시간 동기화
이 모듈에는 네트워크 시간 동기화 서비스를 제어하는 함수가 포함되어 있습니다.
요약
| 열거 | |
|---|---|
| otNetworkTimeStatus{ | enum OpenThread 시간 동기화 상태를 나타냅니다.  | 
| Typedef | |
|---|---|
| otNetworkTimeStatus | typedef enum otNetworkTimeStatusOpenThread 시간 동기화 상태를 나타냅니다.  | 
| 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
otNetworkTimeSyncCallbackFn
void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
포인터는 네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출됩니다.
함수
otNetworkTimeGet
otNetworkTimeStatus otNetworkTimeGet( otInstance *aInstance, uint64_t *aNetworkTime )
스레드 네트워크 시간을 가져옵니다.
| 세부정보 | |||||
|---|---|---|---|---|---|
| 매개변수 | 
 | ||||
| 반환 | 시간 동기화 상태입니다.  | ||||
otNetworkTimeGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
시간 동기화 기간을 가져옵니다.
| 세부정보 | |||
|---|---|---|---|
| 매개변수 | 
 | ||
| 반환 | 시간 동기화 기간입니다.  | ||
otNetworkTimeGetXtalThreshold
uint16_t otNetworkTimeGetXtalThreshold( otInstance *aInstance )
라우터의 시간 동기화 XTAL 정확도 임계값을 가져옵니다.
| 세부정보 | |||
|---|---|---|---|
| 매개변수 | 
 | ||
| 반환 | 라우터의 XTAL 정확도 임계값(PPM)입니다.  | ||
otNetworkTimeSetSyncPeriod
otError otNetworkTimeSetSyncPeriod( otInstance *aInstance, uint16_t aTimeSyncPeriod )
시간 동기화 기간을 설정합니다.
스레드 프로토콜이 사용 중지된 동안에만 호출할 수 있습니다.
| 세부정보 | |||||
|---|---|---|---|---|---|
| 매개변수 | 
 | ||||
| 반환 값 | 
 | ||||
otNetworkTimeSetXtalThreshold
otError otNetworkTimeSetXtalThreshold( otInstance *aInstance, uint16_t aXTALThreshold )
라우터 지원 기기의 시간 동기화 XTAL 정확도 임계값을 설정합니다.
스레드 프로토콜이 사용 중지된 동안에만 호출할 수 있습니다.
| 세부정보 | |||||
|---|---|---|---|---|---|
| 매개변수 | 
 | ||||
| 반환 값 | 
 | ||||
otNetworkTimeSyncSetCallback
void otNetworkTimeSyncSetCallback( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext )
네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출될 콜백을 설정합니다.
이 콜백은 네트워크 시간 오프셋이 OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US만큼 점프하거나 상태가 변경될 때만 호출됩니다.
| 세부정보 | |||||||
|---|---|---|---|---|---|---|---|
| 매개변수 | 
 | ||||||
매크로
OT_TIME_SYNC_INVALID_SEQ
OT_TIME_SYNC_INVALID_SEQ 0
0은 잘못된 시간 동기화 시퀀스로 간주됩니다.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.