네트워크 시간 동기화
이 모듈에는 네트워크 시간 동기화 서비스를 제어하는 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
otNetworkTimeStatus{
|
enum OpenThread 시간 동기화 상태를 나타냅니다. |
Typedef |
|
---|---|
otNetworkTimeStatus
|
typedefenum otNetworkTimeStatus
OpenThread 시간 동기화 상태를 나타냅니다. |
otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
|
typedefvoid(*
포인터는 네트워크 시간 동기화 또는 상태 변경이 발생할 때 호출됩니다. |
함수 |
|
---|---|
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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.