全國服務熱線 : 4000-020-230

當前位(wèi)置(zhì):首頁 > 技術支持 > 技術文章

技(jì)術文章 產品(pǐn)知識 下載中(zhōng)心

技術文章

如(rú)何在(zài)久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁(mài)(OZEAM)全數字可視對講中實(shí)現internet校(xiào)時
發布日期:2012-01-18 11:58:03     作者:    已有  閱(yuè)讀過本文

    摘要:本文闡述了在(zài)久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視邁(OZEAM)全數字可視對講係統中進行internet校時的(de)必要性和實現途徑

    關鍵詞:internet校時全數(shù)字可視對講係統(tǒng)久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視(shì)邁OZEAMRFC-868

    Abstract:Thispaperexplainedthenecessityandtheimplementationtosynchronizethesystemclockoftheoutdoorunitandtheindooruintinthedigitalvideointercomsystem(brand:OZEAM)usinganNTP(networktimeprotocol)server.

    Keywords:timesynchronizing,NTP(networktimeprotocol),digitalvideointercomsystem,OZEAM.

    1.全數字(zì)可視對講係統校時的現狀

    目前全數字可視對講係統主要通過以下方法進行校時:

    (1)在安裝有管(guǎn)理(lǐ)中心的情況下,管理中心充當時間服務器,門口(kǒu)機和室內機(jī)與管理中心通訊,獲取當前時間來設置本機時間。

    (2)在沒有安裝管理中心的情況下,隻(zhī)能在門口機和室內機(jī)上手動(dòng)設置(zhì)本機時間。但一旦斷電,又(yòu)恢(huī)複到初始時間。這給用戶帶來不便,特別是單家獨戶的(de)別(bié)墅用戶(hù),一般是不可(kě)能安裝管理中心的。

    沒有安裝管理中心但全(quán)數字可視對講(jiǎng)門口機和室內機已連接互聯網,能不能通過互(hù)聯網進行自動校(xiào)時(shí)?答(dá)案是肯定的。

    2.RFC-868時間協議

    本RFC規範了一個ARPAInternetcommunity上的標準。在(zài)ARPAInternet上的所有主機應(yīng)當采用和實現這個標準。

    此協議提供(gòng)了(le)一個獨立於站點的,機器(qì)可讀的日期和時間信息。時間服務返回的是以秒數,是從1900年1月1日午夜到現在的秒數。

    設(shè)計這個協議的一個重(chóng)要目的在於,網絡上的許多主機並沒有時間的(de)觀念,在分布式的係統上,我們可以想一想,北京的時間(jiān)和東京的時間如何分呢?主機的時間往往可以人(rén)為改變,而且因(yīn)為機器時(shí)鍾內的誤差而變得不一致(zhì),因此需要使(shǐ)用(yòng)時(shí)間服務器通過選舉方式得到網絡時間,讓服務器有一個準確的時間觀念(niàn)。不要小看時間,這對於一(yī)些以時間為標準的分布運行的程(chéng)序簡(jiǎn)單是太重要了。

    這個協議可以工作在TCP和UDP協議下。下麵是(shì)通過(guò)TCP協議工作(zuò)的時間協議的(de)工作過程:這裏(lǐ)S代表服務器,C代表客戶。

    S:檢測(cè)端口37

    U:連接(jiē)到端口37

    S:以32位二進製數發(fā)送時間

    U:接收(shōu)時間

    U:關閉連(lián)接(jiē)

    S:關(guān)閉連接

    服務器在端口37上(shàng)監聽連接。當連接建立後,服務器返(fǎn)回一(yī)個32位(wèi)的時間值,然後關閉連接。這個過程也不難,如果服務器不能決定現在是什麽時間,服務器會拒絕(jué)連(lián)接(jiē)或不發送任何數據而直接關閉(bì)連接。

    下麵我們看(kàn)看使用UDP協議的(de)情況:這裏S代表服務器,C代表客(kè)戶。

    S:檢(jiǎn)測端口37

    U:發送一個空數據報到端口37

    S:接收這個空數據報

    S:發送包含32位二進製數(用於表示時間)的數據報

    U:接收時間數(shù)據報

    服務器在端口37上監聽數據包。當一個數(shù)據包來後,服(fú)務器返回(huí)一個包含32位的時間的數據包。這個過程也不難,如果服務器不能決定現在是什麽時間(jiān),服務器會拋棄接收到的數據(jù)報而不作(zuò)出任何應答。

    *時間

    時間是(shì)由(yóu)32位表示的,是(shì)自1900年1月1日(rì)0時到(dào)當前的秒數,我們可以計算一下,這個協議隻能(néng)表示到2036年就不能用了。(但是我們(men)也知道計(jì)算機發展速度這麽快,可能到時候就會有更好的(de)協議代替這個協議,或者有已經想出有(yǒu)效的解決辦法了。)

    下麵是些例子:

    thetime2,208,988,800correspondsto00:001Jan1970GMT,

    2,398,291,200correspondsto00:001Jan1976GMT,

    2,524,521,600correspondsto00:001Jan1980GMT,

    2,629,584,000correspondsto00:001May1983GMT,

    以及-1,297,728,000correspondsto00:0017Nov1858GMT. 

    3.Internet校時的程(chéng)序實現

    下麵是使用TCP協議的實現Internet校時的部分代碼。

    voidtime_internet_to_local(void*recv_buf)//接到的數據轉換為本地(dì)時間

    {

    assert(recv_buf);

    charp[4],*precv=((char*)recv_buf)+3;

    for(inti=0;i<4;i++)< p="">

    p[i]=*precv--;

    *(long*)p-=2208988800;

    SYSTEMTIMEst;

    tm*ptm=gmtime((time_t*)p);

    st.wYear=ptm->tm_year+1900;

    st.wMonth=ptm->tm_mon+1;

    st.wDay=ptm->tm_mday;

    st.wHour=ptm->tm_hour;

    st.wMinute=ptm->tm_min;

    st.wSecond=ptm->tm_sec;

    st.wMilliseconds=0;

    SetSystemTime(&st);

    }

    BOOLGetTimeFromServer(DWORD*lpdwTime)//TCP方式

    {

    *lpdwTime=0;

    BOOLbReturn=FALSE;

    SOCKETsSock=socket(AF_INET,SOCK_STREAM,0);

    if(INVALID_SOCKET!=sSock)

    {

    structsockaddr_insin;

    memcpy(&sin.sin_addr,&NISTSVRSARY[choice].addr,sizeof(in_addr));

    sin.sin_family=AF_INET;

    sin.sin_port=htons(IPPORT_TIMESERVER);

    wprintf(L"\n...waitingtolink...\n");

    if(0!=connect(sSock,(structsockaddr*)&sin,sizeof(structsockaddr_in)))

    {

    wprintf(L"Linked.Receivingdata...\n");

    intiResult;

    iResult=recv(sSock,(char*)lpdwTime,4,0);

    if(iResult==4)

    {

    *lpdwTime=ntohl(*lpdwTime);

    bReturn=TRUE;

      }

    else

    {

    wprintf(L"Failtogettime!iResult=%d\n",iResult);

    }

    }else

    wprintf(L"Failtolink,overtime!\n");

    closesocket(sSock);

    }

    returnbReturn;

    }

    4.結束語

    程序在EVC4.0編寫調試正確(què),並在(zài)WinCE5.0下運行正確。隻要門口機或室內(nèi)機連接(jiē)Internet,則自動進行校時,無需手動設置,也無需安裝(zhuāng)管(guǎn)理中(zhōng)心。

    Internet自動校時(shí)為久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污視(shì)邁(mài)(OZEAM)全數字可視對講(jiǎng)係(xì)統增色不少。


返回
上一篇(piān)  
【推薦閱讀】

24小時全國(guó)服務熱線:4000-020-230

關注我們:
©2016 廣州市久久夜色精品国产欧美乱极品 久久秘 成人久久无码 久久久久无码精品国产H动漫猫咪 久久久久久成人毛片免费看 久久久国产精品免费A片芒果 久久久WWW成人免费精品 久久精品国产麻豆MD0068 久久国产精品精品国产色综合 久久99精品国产自在现线 久草免费在线 九一视频污智智能科技有限公司 版權所有(yǒu).All Rights Reserved.      粵ICP備10043508號-1
網絡支持:艾迪品牌策劃設計
業務服務
客服(fú)電話

4000-020-230

久久夜色精品国产欧美乱极品_久久秘 成人久久无码_久久久久无码精品国产H动漫猫咪_久久久久久成人毛片免费看_久久久国产精品免费A片芒果_久久久WWW成人免费精品_久久精品国产麻豆MD0068_久久国产精品精品国产色综合_久久99精品国产自在现线_久草免费在线_九一视频污