一種嵌入式linux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種嵌入式linux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,包括有:信息發(fā)送模塊,用于發(fā)送廣播信息;信息接收模塊,用于接收DHCP服務(wù)器的信息;服務(wù)器選擇模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息選擇提供IP地址的服務(wù)器;時(shí)間同步模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息進(jìn)行時(shí)間同步。本發(fā)明通過(guò)DHCP服務(wù)器獲取IP的過(guò)程,從中獲取時(shí)間信息用于同步時(shí)鐘,而且不需要參照現(xiàn)有的嵌入式設(shè)備為了保證斷電后時(shí)鐘的正常運(yùn)轉(zhuǎn)而使用集成的微型電池,實(shí)現(xiàn)時(shí)鐘的完全自動(dòng)同步,且實(shí)現(xiàn)過(guò)程簡(jiǎn)潔高效。本發(fā)明作為一種嵌入式linux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘可廣泛應(yīng)用于嵌入式領(lǐng)域。
【專利說(shuō)明】—種嵌入式丨inux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式領(lǐng)域,尤其是一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘。【背景技術(shù)】
[0002]隨著科技的進(jìn)步和網(wǎng)絡(luò)的普及,利用嵌入式設(shè)備獲取網(wǎng)絡(luò)IP的過(guò)程中,去同步網(wǎng)絡(luò)時(shí)鐘可以方便快捷的同步不同設(shè)備的時(shí)鐘,能夠保持同一服務(wù)器下的設(shè)備時(shí)鐘同步。
[0003]目前嵌入式設(shè)備越來(lái)越多的被應(yīng)用于不同領(lǐng)域,并且越來(lái)越趨向于網(wǎng)絡(luò)互聯(lián)方向發(fā)展,但是由于嵌入式設(shè)備的特點(diǎn),經(jīng)常會(huì)開(kāi)關(guān)機(jī),而每次斷電關(guān)機(jī)后時(shí)鐘就會(huì)復(fù)原到初始值,第二次開(kāi)機(jī)啟動(dòng)后不能恢復(fù)到正常時(shí)間,一些靠手動(dòng)去校準(zhǔn)時(shí)間,操作繁雜且沒(méi)有保障。
[0004]為了解決上述手動(dòng)時(shí)間校準(zhǔn)的問(wèn)題,現(xiàn)有的一些嵌入式設(shè)備自備了微型電池,可以保證斷電后一段時(shí)間內(nèi)的時(shí)鐘正常運(yùn)轉(zhuǎn),但是這也只是保障固定時(shí)間內(nèi)的時(shí)鐘正常運(yùn)轉(zhuǎn),一旦電池電量耗完得不到補(bǔ)充時(shí)鐘依然會(huì)恢復(fù)到初始值。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明的目的是:提供一種利用DHCP服務(wù)器實(shí)現(xiàn)時(shí)間同步的嵌入式設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘。
[0006]本發(fā)明所采用的技術(shù)方案是:一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,包括有:
信息發(fā)送模塊,用于發(fā)送廣播信息;
信息接收模塊,用于接收DHCP服務(wù)器的信息;
服務(wù)器選擇模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息選擇提供IP地址的服務(wù)器;
時(shí)間同步模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息進(jìn)行時(shí)間同步。
[0007]進(jìn)一步,所述信息發(fā)送模塊用于廣播發(fā)送尋找DHCP服務(wù)器的DHCPdiscover發(fā)現(xiàn)信息。
[0008]進(jìn)一步,所述信息發(fā)送模塊用于在信息接收模塊接收到DHCPofTer提供信息、月艮務(wù)器選擇模塊選定DHCP服務(wù)器后廣播發(fā)送一個(gè)DHCPrequest請(qǐng)求信息,所述DHCPrequest請(qǐng)求信息中包含向所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。
[0009]進(jìn)一步,所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPofTer提供信息,所述DHCPoffer提供信息包含一個(gè)出租的IP地址和其他設(shè)置信息。
[0010]進(jìn)一步,所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPack確認(rèn)信息,所述DHCPack確認(rèn)信息包含它所提供的一個(gè)IP地址和其他設(shè)置信息。
[0011]進(jìn)一步,所述服務(wù)器選擇模塊用于根據(jù)信息接收模塊接收到的第一個(gè)DHCPoffer提供信息選定發(fā)送該DHCPofTer提供信息的服務(wù)器來(lái)提供IP地址。
[0012]進(jìn)一步,所述時(shí)間同步模塊用于根據(jù)信息接收模塊收到的UDP報(bào)文解析出時(shí)間信息,并利用該時(shí)間信息進(jìn)行時(shí)間同步。
[0013]本發(fā)明的有益效果是:本發(fā)明通過(guò)DHCP服務(wù)器獲取IP的過(guò)程,從中獲取時(shí)間信息用于同步時(shí)鐘,而且不需要參照現(xiàn)有的嵌入式設(shè)備為了保證斷電后時(shí)鐘的正常運(yùn)轉(zhuǎn)而使用集成的微型電池,實(shí)現(xiàn)時(shí)鐘的完全自動(dòng)同步,且實(shí)現(xiàn)過(guò)程簡(jiǎn)潔高效。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1為本發(fā)明的功能模塊結(jié)構(gòu)框圖;
圖2為本發(fā)明的工作流程中的發(fā)現(xiàn)階段;
圖3為本發(fā)明的工作流程中的提供階段;
圖4為本發(fā)明的工作流程中的選擇階段;
圖5為本發(fā)明的工作流程中的確認(rèn)階段;
圖6為DHCP服務(wù)器發(fā)送的UDP報(bào)文格式示例。
【具體實(shí)施方式】
[0015]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步說(shuō)明:
參照?qǐng)D1,一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,包括有:
信息發(fā)送模塊,用于發(fā)送廣播信息;
信息接收模塊,用于接收DHCP服務(wù)器的信息;
服務(wù)器選擇模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息選擇提供IP地址的服務(wù)器;
時(shí)間同步模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息進(jìn)行時(shí)間同步。
[0016]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述信息發(fā)送模塊用于廣播發(fā)送尋找DHCP服務(wù)器的DHCPdiscover發(fā)現(xiàn)信息。
[0017]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述信息發(fā)送模塊用于在信息接收模塊接收到DHCPoffer提供信息、服務(wù)器選擇模塊選定DHCP服務(wù)器后廣播發(fā)送一個(gè)DHCPrequest請(qǐng)求信息,所述DHCPrequest請(qǐng)求信息中包含向所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。
[0018]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPoffer提供信息,所述DHCPoffer提供信息包含一個(gè)出租的IP地址和其他設(shè)置信息。
[0019]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPack確認(rèn)信息,所述DHCPack確認(rèn)信息包含它所提供的一個(gè)IP地址和其他設(shè)置信息。
[0020]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述服務(wù)器選擇模塊用于根據(jù)信息接收模塊接收到的第一個(gè)DHCPoffer提供信息選定發(fā)送該DHCPoffer提供信息的服務(wù)器來(lái)提供IP地址。
[0021]進(jìn)一步作為優(yōu)選的實(shí)施方式,所述時(shí)間同步模塊用于根據(jù)信息接收模塊收到的UDP報(bào)文解析出時(shí)間信息,并利用該時(shí)間信息進(jìn)行時(shí)間同步。
[0022]以下結(jié)合【專利附圖】
【附圖說(shuō)明】本發(fā)明主要工作流程的五個(gè)階段:
1、發(fā)現(xiàn)階段
發(fā)現(xiàn)階段即DHCP客戶端尋找DHCP服務(wù)器的階段,在本發(fā)明中DHCP客戶端即網(wǎng)絡(luò)時(shí)鐘。參照?qǐng)D2,DHCP客戶端以廣播方式(因?yàn)镈HCP服務(wù)器的IP地址對(duì)于客戶端來(lái)說(shuō)是未知的)發(fā)送DHCPdiscover發(fā)現(xiàn)信息來(lái)尋找DHCP服務(wù)器,即向地址255.255.255.255發(fā)送特定的廣播信息。網(wǎng)絡(luò)上每一臺(tái)安裝了 TCP/IP協(xié)議的主機(jī)都會(huì)接收到這種廣播信息,但只有DHCP服務(wù)器才會(huì)做出響應(yīng)。
[0023]2、提供階段
提供階段即DHCP服務(wù)器提供IP地址的階段。參照?qǐng)D3,在網(wǎng)絡(luò)中接收到DHCPdiscover發(fā)現(xiàn)信息的DHCP服務(wù)器都會(huì)做出響應(yīng),它從尚未出租的IP地址中挑選一個(gè)分配給DHCP客戶端,向DHCP客戶端發(fā)送一個(gè)包含出租的IP地址和其他設(shè)置的DHCPoffer提供信息。
[0024]3、選擇階段
選擇階段即DHCP客戶端選擇某臺(tái)DHCP服務(wù)器提供的IP地址的階段。參照?qǐng)D4,如果有多臺(tái)DHCP服務(wù)器向DHCP客戶端發(fā)來(lái)的DHCPoffer提供信息,則DHCP客戶端只接受第一個(gè)收到的DHCPoffer提供信息,然后它就以廣播方式回答一個(gè)DHCPrequest請(qǐng)求信息,該信息中包含向它所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。之所以要以廣播方式回答,是為了通知所有的DHCP服務(wù)器,他將選擇某臺(tái)DHCP服務(wù)器所提供的IP地址。
[0025]4、確認(rèn)階段
確認(rèn)階段即DHCP服務(wù)器確認(rèn)所提供的IP地址的階段。參照?qǐng)D5,當(dāng)DHCP服務(wù)器收到DHCP客戶端回答的DHCPrequest請(qǐng)求信息之后,它便向DHCP客戶端發(fā)送一個(gè)包含它所提供的IP地址和其他設(shè)置的DHCPack確認(rèn)信息,告訴DHCP客戶端可以使用它所提供的IP地址。然后DHCP客戶端便將其TCP/IP協(xié)議與網(wǎng)卡綁定,另外,除DHCP客戶端選中的服務(wù)器夕卜,其他的DHCP服務(wù)器都將收回曾提供的IP地址。
[0026]5、獲取網(wǎng)絡(luò)時(shí)鐘階段,當(dāng)DHCP服務(wù)器返回IP地址給DHCP客戶端的時(shí)候,UDP報(bào)文中會(huì)有服務(wù)器的時(shí)鐘信息。根據(jù)UDP的報(bào)文規(guī)范,可以提取出時(shí)間信息(參照?qǐng)D6中黑色高亮文字部分:“Arrival Time: Sep 10,2013 09:14:39.018028000”),在 DHCP 客戶端根據(jù)上述時(shí)間信息就可以將嵌入式DHCP客戶端設(shè)備的時(shí)間同步成DHCP服務(wù)器時(shí)間。
[0027]以上是對(duì)本發(fā)明的較佳實(shí)施進(jìn)行了具體說(shuō)明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可以作出種種的等同變換或替換,這些等同的變形或替換均包含在本申請(qǐng)權(quán)利要求所限定的范圍內(nèi)。
【權(quán)利要求】
1.一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:包括有: 信息發(fā)送模塊,用于發(fā)送廣播信息; 信息接收模塊,用于接收DHCP服務(wù)器的信息; 服務(wù)器選擇模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息選擇提供IP地址的服務(wù)器; 時(shí)間同步模塊,用于根據(jù)信息接收模塊接收到的DHCP服務(wù)器的信息進(jìn)行時(shí)間同步。
2.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述信息發(fā)送模塊用于廣播發(fā)送尋找DHCP服務(wù)器的DHCPdiscover發(fā)現(xiàn)信息。
3.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述信息發(fā)送模塊用于在信息接收模塊接收到DHCPofTer提供信息、服務(wù)器選擇模塊選定DHCP服務(wù)器后廣播發(fā)送一個(gè)DHCPrequest請(qǐng)求信息,所述DHCPrequest請(qǐng)求信息中包含向所選定的DHCP服務(wù)器請(qǐng)求IP地址的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPoffer提供信息,所述DHCPoffer提供信息包含一個(gè)出租的IP地址和其他設(shè)置信息。
5.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述信息接收模塊用于接收DHCP服務(wù)器發(fā)出的DHCPack確認(rèn)信息,所述DHCPack確認(rèn)信息包含它所提供的一個(gè)IP地址和其他設(shè)置信息。
6.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述服務(wù)器選擇模塊用于根據(jù)信息接收模塊接收到的第一個(gè)DHCPofTer提供信息選定發(fā)送該DHCPofTer提供信息的服務(wù)器來(lái)提供IP地址。
7.根據(jù)權(quán)利要求1所述的一種嵌入式Iinux設(shè)備基于DHCP同步網(wǎng)絡(luò)時(shí)鐘,其特征在于:所述時(shí)間同步模塊用于根據(jù)信息接收模塊收到的UDP報(bào)文解析出時(shí)間信息,并利用該時(shí)間信息進(jìn)行時(shí)間同步。
【文檔編號(hào)】H04L7/00GK103812631SQ201310552786
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】宋志東, 楊建坡, 杜凌, 黃助良 申請(qǐng)人:奧維通信股份有限公司