亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

動(dòng)態(tài)修改單板ip地址及子網(wǎng)掩碼地址的方法

文檔序號(hào):7698697閱讀:713來源:國知局
專利名稱:動(dòng)態(tài)修改單板ip地址及子網(wǎng)掩碼地址的方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,更具體地說,涉及一種動(dòng)態(tài)修改單板IP(網(wǎng)際協(xié)議)地址或子網(wǎng)掩碼地址的方法。
背景技術(shù)
一般的程序?qū)τ贗P地址與子網(wǎng)掩碼地址的修改是將所要修改的值賦給程序的全局變量,然后重新運(yùn)行程序。如果未重新運(yùn)行程序,則當(dāng)終端顯示IP地址與子網(wǎng)掩碼地址已修改時(shí),實(shí)際上并未真正完成修改。最簡單的現(xiàn)象就是在調(diào)試環(huán)境中還能繼續(xù)調(diào)試,因?yàn)楫?dāng)與單板通信并調(diào)試時(shí),主機(jī)的調(diào)試環(huán)境是與單板IP地址有聯(lián)系的,如果單板IP地址改變,那么主機(jī)與單板的聯(lián)系也應(yīng)當(dāng)斷開,也就是不能再對(duì)單板進(jìn)行操作了,如果在調(diào)試環(huán)境中還能繼續(xù)調(diào)試,則說明單板IP地址并未改變。另外,使用Windows操作系統(tǒng)中自帶的‘ping’命令對(duì)IP地址ping包檢查,即可看出聯(lián)系是否已中斷。
可見,現(xiàn)有技術(shù)雖然修改了單板IP地址,但是需要重新啟動(dòng)才能使用該IP地址,所以這種IP地址的修改實(shí)際上是一種靜態(tài)的修改,而使用者往往忘記了重新啟動(dòng),導(dǎo)致IP地址其實(shí)并沒有修改。另外,如果使用者需要多次修改IP地址,采用上述靜態(tài)修改方式則每次都要重新啟動(dòng),使得工作效率大大降低。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種動(dòng)態(tài)修改單板IP地址及子網(wǎng)掩碼地址的方法,將IP地址的修改由靜態(tài)修改方式變?yōu)閯?dòng)態(tài)修改方式,使得無需重新啟動(dòng)就能修改單板的IP地址。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種動(dòng)態(tài)修改單板IP地址及子網(wǎng)掩碼地址的方法,其中,利用嵌入式操作系統(tǒng)中支持Socket標(biāo)準(zhǔn)接口的網(wǎng)絡(luò)通訊模塊,通過調(diào)用ioctl函數(shù),按以下步驟動(dòng)態(tài)地修改單板IP地址或子網(wǎng)掩碼地址對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行定義;對(duì)已定義好的系統(tǒng)結(jié)構(gòu)清零;獲取Socket標(biāo)識(shí)符;對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行賦值;調(diào)用ioctl函數(shù)修改單板的參數(shù);關(guān)閉Socket。
在本發(fā)明所述的方法中,所述嵌入式操作系統(tǒng)可以是Psos操作系統(tǒng),所述網(wǎng)絡(luò)通訊模塊則為Psos操作系統(tǒng)中的PNA模塊。
在本發(fā)明所述的方法中,所述ioctl函數(shù)所帶的三個(gè)參數(shù)依次是Socket標(biāo)識(shí)符、操作參數(shù)和系統(tǒng)接口結(jié)構(gòu)的指針;如果操作參數(shù)是‘SIOCSIFADDR’,則整個(gè)函數(shù)調(diào)用的功能就是直接修改IP地址;如果操作參數(shù)是‘SIOCSIFNETMASK’,則整個(gè)函數(shù)調(diào)用的功能就是直接修改子網(wǎng)掩碼地址。
與靜態(tài)修改IP地址的傳統(tǒng)方式相比,動(dòng)態(tài)修改IP地址最大的好處就在于它無需重新啟動(dòng)單板,能節(jié)約啟動(dòng)單板所花費(fèi)的時(shí)間,延長單板的壽命,而且使得IP地址的修改實(shí)時(shí)性,也減少IP地址修改對(duì)其它模塊的影響。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中圖1是本發(fā)明方法的流程圖。
具體實(shí)施例方式
為了實(shí)現(xiàn)上述方案,本發(fā)明中可采用Psos操作系統(tǒng),這是一種嵌入式操作系統(tǒng),不同于普通操作系統(tǒng),它已經(jīng)被嵌入到單板中,軟件運(yùn)行是基于該系統(tǒng);嵌入式操作系統(tǒng)在電子自動(dòng)控制、電路設(shè)計(jì)、可以說只要是內(nèi)嵌有高速CPU的機(jī)器(一般是一塊電路板)都有使用,比如PDA。Psos操作系統(tǒng)按照功能結(jié)構(gòu)分成六個(gè)主要模塊,每個(gè)模塊只針對(duì)它所對(duì)應(yīng)的處理領(lǐng)域,比如專門計(jì)算的計(jì)算單元,專門用于調(diào)試的調(diào)試單元,其中的PNA模塊是Psos操作系統(tǒng)中專門用于網(wǎng)絡(luò)通訊的單元,包含所有Psos中支持網(wǎng)絡(luò)通訊的組件。關(guān)于Psos系統(tǒng)結(jié)構(gòu),就是系統(tǒng)為了運(yùn)行而與服務(wù)軟件結(jié)合的一些結(jié)構(gòu)體,可以理解為Psos系統(tǒng)的一部分,類似于Windows系統(tǒng)中使用的系統(tǒng)文件,正確地修改該文件可對(duì)系統(tǒng)進(jìn)行優(yōu)化配置。
要?jiǎng)討B(tài)地修改IP地址與子網(wǎng)掩碼地址,需要直接對(duì)硬件接口進(jìn)行操作,本發(fā)明中采用ioctl函數(shù)來實(shí)現(xiàn)對(duì)IP地址與子網(wǎng)掩碼地址的動(dòng)態(tài)修改,ioctl是Socket接口中的一個(gè)輸入、輸出操作的函數(shù),它是一個(gè)非常強(qiáng)大的函數(shù)。同時(shí),本發(fā)明中采用Psos操作系統(tǒng)的PNA模塊(也就是TCP/IP協(xié)議模塊)來支持Socket接口標(biāo)準(zhǔn),也就是支持該ioctl函數(shù)。關(guān)于Socket接口標(biāo)準(zhǔn),Socket的原義是插口、接口的意思,簡單地理解就是底層與上層的一個(gè)中間層,底層軟件和上層軟件在軟件開發(fā)時(shí)都按照統(tǒng)一的標(biāo)準(zhǔn)來編寫各自的代碼,這樣兩個(gè)軟件合并時(shí),就無需再調(diào)試了。本發(fā)明中所寫的就是上層部分,底層軟件已經(jīng)由Psos操作系統(tǒng)的制作者按照Socket的統(tǒng)一標(biāo)準(zhǔn)完成了。但是在使用它的接口時(shí),需要區(qū)分使用的是Socket標(biāo)準(zhǔn)的函數(shù),同時(shí)也可能出現(xiàn)多個(gè)Socket,為了區(qū)分不同的情況,就要使用Socket標(biāo)識(shí),它通過標(biāo)準(zhǔn)的Socket函數(shù)(就是socket同名函數(shù))獲取,獲取后在每次調(diào)用Socket函數(shù)就必須帶上這個(gè)標(biāo)識(shí)作為參數(shù),系統(tǒng)就會(huì)知道是在對(duì)某一個(gè)Socket進(jìn)行操作,而不是對(duì)別的Socket進(jìn)行操作。
要實(shí)現(xiàn)本發(fā)明的方法,需要利用Psos操作系統(tǒng)的一些的系統(tǒng)結(jié)構(gòu)和底層通用的Socket接口功能。
本發(fā)明方法的流程如圖l所示,其過程包括(1)對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行定義,本發(fā)明中使用嵌入式操作系統(tǒng)作為單板的操作系統(tǒng),操作系統(tǒng)實(shí)際是一個(gè)軟件運(yùn)行的平臺(tái),它有多個(gè)模塊各自支持不同的功能,必然會(huì)有支持網(wǎng)絡(luò)的部分或模塊,網(wǎng)絡(luò)支持和運(yùn)行的方式是可以被用戶修改的,系統(tǒng)結(jié)構(gòu)就是用戶修改的一個(gè)平臺(tái),本發(fā)明通過修改該平臺(tái)的參數(shù)來達(dá)到修改網(wǎng)絡(luò)的目的;(2)對(duì)已定義好的系統(tǒng)結(jié)構(gòu)清零,也就是初始化系統(tǒng)結(jié)構(gòu),避免受到其它影響;(3)獲取Socket標(biāo)識(shí)符;(4)對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行賦值,也就是修改相應(yīng)的系統(tǒng)結(jié)構(gòu),修改嵌入式操作系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)的屬性;(5)調(diào)用ioctl函數(shù)修改單板的參數(shù);(6)然后關(guān)閉Socket,完成一次修改動(dòng)作。
本方法的關(guān)鍵部分在‘調(diào)用ioctl函數(shù)修改單板的參數(shù)’,注意在此之前接口的系統(tǒng)結(jié)構(gòu)一定要有相應(yīng)的賦值,否則是不會(huì)成功的。然后調(diào)用ioctl函數(shù)即可修改單板的參數(shù),ioctl函數(shù)所帶的三個(gè)參數(shù)依次是Socket標(biāo)識(shí)符、操作參數(shù)和系統(tǒng)接口結(jié)構(gòu)的指針。如果操作參數(shù)是‘SIOCSIFADDR‘,則整個(gè)函數(shù)調(diào)用的功能就是直接修改IP地址;如果操作參數(shù)是‘SIOCSIFNETMASK’,則整個(gè)函數(shù)調(diào)用的功能就是直接修改子網(wǎng)掩碼地址。
Psos系統(tǒng)在使用系統(tǒng)接口結(jié)構(gòu)時(shí)不會(huì)發(fā)現(xiàn)它需要的參數(shù)被改變了,通訊時(shí)就會(huì)按照新的參數(shù)來建立TCP/IP連接,這樣就等于動(dòng)態(tài)修改了IP地址和子網(wǎng)掩碼地址。
需要注意的是,調(diào)試工具是以IP地址來認(rèn)識(shí)單板,所以IP地址修改之后,調(diào)試工具將認(rèn)為相應(yīng)的單板不存在了,所以調(diào)試工具會(huì)失去連接。但該單板在與外面建立連接時(shí)就會(huì)使用新的IP地址。通常的靜態(tài)修改的處理方法則不然,系統(tǒng)接口并沒有被修改,所以單板還是認(rèn)為自己是原來的IP地址,只有等到單板重新啟動(dòng)時(shí),重新寫系統(tǒng)接口參數(shù)時(shí)才會(huì)修改。
本發(fā)明中,針對(duì)IP地址的修改使用的是SIOCSIFADDR命令字,針對(duì)子網(wǎng)掩碼地址的修改使用的是SIOCSIFNETMASK命令字。通過調(diào)用ioctl系統(tǒng)函數(shù)直接對(duì)端口進(jìn)行操作,當(dāng)主程序中調(diào)用該函數(shù)時(shí),函數(shù)的輸入?yún)?shù)BoardIP地址、BoardSubIP地址的值將直接修改IP地址值與子網(wǎng)掩碼地址值。與靜態(tài)修改IP地址的傳統(tǒng)方式相比,動(dòng)態(tài)修改IP地址最大的好處就在于它無需重新啟動(dòng)單板,能節(jié)約啟動(dòng)單板所花費(fèi)的時(shí)間,延長單板的壽命,而且使得IP地址的修改實(shí)時(shí)性,也減少IP地址修改對(duì)其它模塊的影響。
權(quán)利要求
1.一種動(dòng)態(tài)修改單板IP地址及子網(wǎng)掩碼地址的方法,其特征在于,利用嵌入式操作系統(tǒng)中支持Socket標(biāo)準(zhǔn)接口的網(wǎng)絡(luò)通訊模塊,通過調(diào)用ioctl函數(shù),按以下步驟動(dòng)態(tài)地修改單板IP地址或子網(wǎng)掩碼地址對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行定義;對(duì)已定義好的系統(tǒng)結(jié)構(gòu)清零;獲取Socket標(biāo)識(shí)符;對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行賦值;調(diào)用ioctl函數(shù)修改單板的參數(shù);關(guān)閉Socket。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述嵌入式操作系統(tǒng)為Psos操作系統(tǒng),所述網(wǎng)絡(luò)通訊模塊為Psos操作系統(tǒng)中的PNA模塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述ioctl函數(shù)所帶的三個(gè)參數(shù)依次是Socket標(biāo)識(shí)符、操作參數(shù)和系統(tǒng)接口結(jié)構(gòu)的指針;如果操作參數(shù)是‘SIOCSIFADDR’,則整個(gè)函數(shù)調(diào)用的功能就是直接修改IP地址;如果操作參數(shù)是‘SIOCSIFNETMASK’,則整個(gè)函數(shù)調(diào)用的功能就是直接修改子網(wǎng)掩碼地址。
全文摘要
本發(fā)明涉及一種動(dòng)態(tài)修改單板IP地址及子網(wǎng)掩碼地址的方法,為了將IP地址的修改由靜態(tài)修改方式變?yōu)閯?dòng)態(tài)修改方式,利用Psos操作系統(tǒng)下支持Socket標(biāo)準(zhǔn)接口的PNA模塊,通過調(diào)用ioctl函數(shù),按以下步驟動(dòng)態(tài)地修改單板IP地址及子網(wǎng)掩碼地址對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行定義;對(duì)已定義好的系統(tǒng)結(jié)構(gòu)清零;獲取Socket標(biāo)識(shí)符;對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行賦值;調(diào)用ioctl函數(shù)修改單板的參數(shù);關(guān)閉Socket。與靜態(tài)修改IP地址的傳統(tǒng)方式相比,動(dòng)態(tài)修改IP地址最大的好處就在于它無需重新啟動(dòng)單板,能節(jié)約啟動(dòng)單板所花費(fèi)的時(shí)間,延長單板的壽命,而且使得IP地址的修改實(shí)時(shí)性,也減少IP地址修改對(duì)其它模塊的影響。
文檔編號(hào)H04L29/06GK1510877SQ0216006
公開日2004年7月7日 申請(qǐng)日期2002年12月26日 優(yōu)先權(quán)日2002年12月26日
發(fā)明者鄧強(qiáng), 鄧 強(qiáng) 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1