摘要:本文闡述了在(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ì)統增色不少。
全(quán)數(shù)字可視對講係統(tǒng)
類數字可視對講係統
電梯控製係統
雙向(xiàng)可視對講求助係統
智能家居係統
聲(shēng)波雲門禁係統
4000-020-230