2017-03-02 6 views
0

그들은 5 개 비트 위치를 나열하지만, ​​16 비트로 변환하는 4 자리 헥스 상태 코드를 제공 The first thing you should look at is the status (0x2107 in our case). The magic words in parentheses explain the meaning of the individual bits.ntptime 상태 코드를 읽는 방법은 무엇입니까? <a href="http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm" rel="nofollow noreferrer">NTP advanced configuration page</a> 가입일

뒤에 다음 텍스트

[email protected]:~ > ntptime 
ntp_gettime() returns code 0 (OK) 
    time bd6b9cf2.9c3c6c60 Thu, Sep 14 2000 20:52:34.610, (.610297702), 
    maximum error 3480 us, estimated error 0 us. 
ntp_adjtime() returns code 0 (OK) 
    modes 0x0(), 
    offset 1.658 us, frequency 17.346 ppm, interval 128 s, 
    maximum error 3480 us, estimated error 0 us, 
    status 0x2107 (PLL,PPSFREQ,PPSTIME,PPSSIGNAL,NANO), 
    time constant 6, precision 3.530 us, tolerance 496 ppm, 
    pps frequency 17.346 ppm, stability 0.016 ppm, jitter 1.378 us, 
    intervals 57, jitter exceeded 29, stability exceeded 0, errors 0. 

있다. 괄호 안에 키워드를 나타내는 비트는 무엇이며, 다른 비트는 무엇을 의미합니까? 여기

답변

1

는 NTP 상태 코드

의 목록입니다
STA_PLL   0x0001 enable PLL updates (rw) 
STA_PPSFREQ  0x0002 enable PPS freq discipline (rw) 
STA_PPSTIME  0x0004 enable PPS time discipline (rw) 
STA_FLL   0x0008 select frequency-lock mode (rw) 

STA_INS   0x0010 insert leap (rw) 
STA_DEL   0x0020 delete leap (rw) 
STA_UNSYNC  0x0040 clock unsynchronized (rw) 
STA_FREQHOLD 0x0080 hold frequency (rw) 

STA_PPSSIGNAL 0x0100 PPS signal present (ro) 
STA_PPSJITTER 0x0200 PPS signal jitter exceeded (ro) 
STA_PPSWANDER 0x0400 PPS signal wander exceeded (ro) 
STA_PPSERROR 0x0800 PPS signal calibration error (ro) 

STA_CLOCKERR 0x1000 clock hardware fault (ro) 
STA_NANO  0x2000 resolution (0 = us, 1 = ns) (ro) 

출처 : status 0x2107 (PLL,PPSFREQ,PPSTIME,PPSSIGNAL,NANO) : 당신의 열거 된 예에서 ftp://ftp.ripe.net/test-traffic/ROOT/libDelay/Delay.h

. 논리적으로 상태 비트 코드를 'OR'0x0001 | 0x0002 | 0x0004 | 0x0100 | 0x2000이고 결과는 0x2107입니다.

상태 코드의 일부 추가 설명

여기에서 찾을 수 있습니다
http://man7.org/linux/man-pages/man2/adjtimex.2.html