專利名稱:基于dsp/bios操作系統(tǒng)的lxi儀器的vxi-11網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)自發(fā)現(xiàn)方法,具體涉及基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展,測(cè)試任務(wù)日趨復(fù)雜,測(cè)試點(diǎn)越來越分散,分布式網(wǎng)絡(luò)測(cè)試已成為測(cè)試技術(shù)發(fā)展的一個(gè)重要方向。為了適應(yīng)自動(dòng)測(cè)試系統(tǒng)這種新的發(fā)展方向,提出了一
種新型儀器-LXI 儀器(LAN extension for Instrumentation)。LXI 使用計(jì)算機(jī)的 LAN
接口和Web瀏覽器組建自動(dòng)測(cè)試系統(tǒng),該系統(tǒng)具有向后兼容性、成本低廉、互操作性強(qiáng)等特點(diǎn)。LXI儀器總線的推出,為構(gòu)建分布式測(cè)試系統(tǒng)提供了更加有效的手段,LXI儀器成為了測(cè)試儀器發(fā)展的新方向,也成為業(yè)內(nèi)研究的重點(diǎn)?,F(xiàn)有LXI儀器采用ARM芯片的Linux操作系統(tǒng),該操作系統(tǒng)存在開發(fā)驅(qū)動(dòng)程序復(fù)雜、操作硬件困難和數(shù)據(jù)傳輸速率慢的問題。
發(fā)明內(nèi)容
本發(fā)明為了解決現(xiàn)有的Linux操作系統(tǒng)存在開發(fā)驅(qū)動(dòng)程序復(fù)雜、操作硬件困難和數(shù)據(jù)傳輸速率慢的問題,從而提出了基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法?;贒SP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,它包括下述步驟A、在LXI儀器的服務(wù)器端,啟動(dòng)端口映射程序服務(wù)器線程,取得服務(wù)器線程的端口號(hào),并循環(huán)等待儀器控制端的遠(yuǎn)程過程調(diào)用服務(wù)器線程鏈接請(qǐng)求;B、儀器控制端向整個(gè)網(wǎng)絡(luò)發(fā)送查詢服務(wù)器端口號(hào)的UDP廣播消息GET_P0RT ;C、LXI儀器的端口映射端口接收到儀器控制端發(fā)出的廣播后,將服務(wù)器端口號(hào)及各類信息打包成VXI-Il數(shù)據(jù)包發(fā)送至儀器控制端;D、儀器控制端以TCP的方式與端口映射程序服務(wù)器線程進(jìn)行通信,以確認(rèn)收到LXI儀器的服務(wù)器端口信息;E、儀器控制端取得端口號(hào)后再以TCP的方式與服務(wù)器端進(jìn)行通信,以查詢LXI儀器信息;F、LXI儀器的服務(wù)器端以規(guī)定的數(shù)據(jù)格式向儀器控制端發(fā)送儀器信息,該信息包括廠商代碼和儀器網(wǎng)頁,在Angilent I/O面板上顯示LXI儀器,完成網(wǎng)絡(luò)發(fā)現(xiàn)過程。本方法具有便于用戶操作和搜索快速的特點(diǎn),便于溝通上層儀器驅(qū)動(dòng)與儀器的作用,并完成對(duì)儀器的控制與通信的作用。本發(fā)明通過將DSP/BI0S操作系統(tǒng)內(nèi)嵌于LXI儀器中,達(dá)到了開發(fā)驅(qū)動(dòng)程序簡(jiǎn)單,操作硬件方便和數(shù)據(jù)傳輸速率快(時(shí)頻達(dá)到600MHz )的目的。VXI-Il 在 LXI 儀器中的實(shí)現(xiàn)是基于 RPC(Remote Procedure Call)原理,RPC 即遠(yuǎn)程過程調(diào)用。RPC主機(jī)通過遠(yuǎn)程調(diào)用服務(wù)器上的函數(shù),函數(shù)在實(shí)現(xiàn)其代碼的服務(wù)器上執(zhí)行,最后把執(zhí)行的結(jié)果再發(fā)送回發(fā)送RPC請(qǐng)求的主機(jī),此種函數(shù)調(diào)用的方式即為遠(yuǎn)程過程調(diào)用。目前存在兩個(gè)常用的RPC程序包是Sun RPC (即0NC/RPC)和開放軟件基金(0SF OpenSoftware Foundation)分布式計(jì)算環(huán)境(DCE !Distributed Computing Environment)的RPC程序包。LXI標(biāo)準(zhǔn)中要求所有的LXI儀器實(shí)現(xiàn)VXI-Il網(wǎng)絡(luò)發(fā)現(xiàn)協(xié)議,而VXI-Il網(wǎng)絡(luò)發(fā)現(xiàn)協(xié)議采用的即是0NC/RPC。
圖I為基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-11網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法流程圖;圖2為VXI-11網(wǎng)絡(luò)發(fā)現(xiàn)過程不意圖; 圖3為L(zhǎng)XI儀器的硬件結(jié)構(gòu)示意圖;圖4為端口映射程序服務(wù)器線程的運(yùn)行流程圖;圖5為遠(yuǎn)程過程調(diào)用服務(wù)器線程的運(yùn)行流程圖。
具體實(shí)施例方式具體實(shí)施方式
一、結(jié)合圖I和圖2具體說明本實(shí)施方式,本實(shí)施方式所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,DSP/BI0S操作系統(tǒng)內(nèi)嵌于LXI儀器中,它包括下述步驟A、在LXI儀器的服務(wù)器端,啟動(dòng)端口映射(P0RTMAP)程序服務(wù)器線程,取得服務(wù)器線程的端口號(hào),并循環(huán)等待儀器控制端的遠(yuǎn)程過程調(diào)用(RPC)服務(wù)器線程鏈接請(qǐng)求;B、儀器控制端向整個(gè)網(wǎng)絡(luò)發(fā)送查詢服務(wù)器端口號(hào)的UDP廣播消息GET_P0RT ;C、LXI儀器的端口映射端口接收到儀器控制端發(fā)出的廣播后,將服務(wù)器端口號(hào)及各類信息打包成VXI-Il數(shù)據(jù)包發(fā)送至儀器控制端;D、儀器控制端以TCP的方式與端口映射程序服務(wù)器線程進(jìn)行通信,以確認(rèn)收到LXI儀器的服務(wù)器端口信息;E、儀器控制端取得端口號(hào)后再以TCP的方式與服務(wù)器端進(jìn)行通信,以查詢LXI儀器信息;F、LXI儀器的服務(wù)器端以規(guī)定的數(shù)據(jù)格式向儀器控制端發(fā)送儀器信息,該信息包括廠商代碼和儀器網(wǎng)頁,在Angilent I/O面板上顯示LXI儀器,完成網(wǎng)絡(luò)發(fā)現(xiàn)過程。本發(fā)明利用DSP/BI0S系統(tǒng)實(shí)現(xiàn)RPC機(jī)制,在程序中自主設(shè)計(jì)RPC庫以達(dá)到遠(yuǎn)程過程調(diào)用的功能。利用DSP操控硬件簡(jiǎn)單,高速,易于維護(hù),降低了設(shè)計(jì)成本,通用性更強(qiáng)。本發(fā)明采用C6000 DSP (DM642)作為處理器,自帶以太網(wǎng)接口,替代了 ARM處理器具有更高的處理速度,工作頻率最高能到720M,處理能力達(dá)到57600MIPS,易于操控硬件,并且數(shù)據(jù)傳輸更快,可靠性更高;DSP/BI0S操作系統(tǒng),貼近Linux系統(tǒng),不同之處在與DSP/BIOS在上位機(jī)軟件CCS中采用圖形化界面配置,相對(duì)于LInux簡(jiǎn)單易于操作;且編制網(wǎng)絡(luò)程序無需控制底層參數(shù),程序通用,易于維護(hù)。
具體實(shí)施方式
二、結(jié)合圖3具體說明本實(shí)施方式,本實(shí)施方式與具體實(shí)施方式
一所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法的區(qū)別在于,LXI儀器包括觸發(fā)接口模塊I、觸發(fā)芯片2、功能接口模塊3、FPGA模塊4、RJ45連接器5、網(wǎng)絡(luò)變壓器6、網(wǎng)絡(luò)驅(qū)動(dòng)器7、DSP芯片8、電源模塊9、FLASH模塊10、SDRAM模塊11、時(shí)鐘模塊12和電池模塊13,外部硬件觸發(fā)信號(hào)通過觸發(fā)接口模塊I發(fā)送至觸發(fā)芯片2的觸發(fā)接口, 觸發(fā)芯片2的發(fā)送FPGA觸發(fā)信號(hào)給FPGA模塊4的觸發(fā)接口,功能接口模塊3的功能邏輯接口與FPGA模塊4的功能邏輯接口連接,DSP芯片8的以太網(wǎng)通信端口通過網(wǎng)絡(luò)驅(qū)動(dòng)器7、網(wǎng)絡(luò)變壓器6和RJ45連接器5連接,網(wǎng)絡(luò)驅(qū)動(dòng)器7發(fā)出定時(shí)方波信號(hào)給模塊4,用于網(wǎng)絡(luò)芯片的測(cè)試,
DSP芯片8用于運(yùn)行網(wǎng)絡(luò)總線程,F(xiàn)PGA模塊4與DSP芯片8通過數(shù)據(jù)地址總線連接,DSP芯片8的第一存儲(chǔ)器接口與FLASH模塊10的存儲(chǔ)器接口連接,F(xiàn)LASH模塊10用于存儲(chǔ)DSP芯片8程序,DSP芯片8的第二存儲(chǔ)器接口與SDRAM模塊11的存儲(chǔ)器接口連接,SDRAM模塊11用于運(yùn)行DSP芯片8程序,DSP芯片8的時(shí)鐘接口與時(shí)鐘模塊12的時(shí)鐘接口連接,時(shí)鐘模塊12的電源端口與電池模塊13的電源端口連接。本發(fā)明采用DSP芯片是TI公司推出的TMS320DM642,或者叫DM642,通過該芯片構(gòu)造LXI儀器,LXI儀器總線采用了基于B\S的結(jié)構(gòu)來對(duì)儀器進(jìn)行基本的控制,在LXI儀器中建立遠(yuǎn)程過程調(diào)用服務(wù)器,必須要有端口映射程序。服務(wù)器端口是LXI儀器內(nèi)部隨機(jī)分配的,儀器控制端并不知道此端口,但端口映射程序服務(wù)器的端口是已知端口號(hào),其在TCP和UDP的端口號(hào)均是111。因此在DSP系統(tǒng)中創(chuàng)建了 2個(gè)線程,遠(yuǎn)程過程調(diào)用服務(wù)器線程和端口映射程序服務(wù)器線程。
具體實(shí)施方式
三、結(jié)合圖4具體說明本實(shí)施方式,本實(shí)施方式與具體實(shí)施方式
一所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法的區(qū)別在于,端口映射程序服務(wù)器線程的建立具體過程為步驟一、開始;步驟二、創(chuàng)建TCP、UDP套接字,步驟三、判斷創(chuàng)建TCP、UDP套接字是否有錯(cuò)誤,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟四;步驟四、綁定IP和端口信息;步驟五、判斷綁定IP和端口信息是否有錯(cuò)誤,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟六;步驟六、創(chuàng)建服務(wù)器線程;步驟七、注冊(cè)服務(wù)器端口 ;步驟八、監(jiān)聽遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求;步驟九、判斷有無遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求,判斷為是,執(zhí)行步驟十;判斷為否,執(zhí)行步驟八;步驟十、解析遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求;
步驟十一、判斷客戶端是否要獲取服務(wù)器的端口號(hào),判斷為是,執(zhí)行步驟十二 ;判斷為否,執(zhí)行步驟八;步驟十二、將服務(wù)器的端口封裝成遠(yuǎn)程過程調(diào)用數(shù)據(jù)包;步驟十三、將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端;步驟十四、判斷是否將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟八。
步驟十五,結(jié)束端口映射程序服務(wù)器線程的建立。端口映射程序在UDP和TCP方式下的端口號(hào)都是111,同時(shí)它本身也可以看成是一種遠(yuǎn)程過程調(diào)用服務(wù)器程序,擁有一個(gè)函數(shù)集,VXI-Il協(xié)議規(guī)定了其程序號(hào)為0X186A0、版本號(hào)為2,該函數(shù)集中一共包含了 6個(gè)遠(yuǎn)程函數(shù)PMAPPR0C_NULL、PMAPPR0C_SET、PMAPPROC_UNSET、PMAPPR0C_GETP0RT、PMAPPR0C_DUMP、PMAPPROC_CALLIT,過程號(hào)分別為 0、1、2、3、4、5,其中 PMAPPR0C_SET 為服務(wù)器調(diào)用來向 P0RTMAP 注冊(cè)自身,PMAPPR0C_GETP0RT 為遠(yuǎn)程過程調(diào)用協(xié)議客戶端調(diào)用來獲得遠(yuǎn)程過程調(diào)用服務(wù)器的端口號(hào)。由于DSP/BI0S為多任務(wù)操作系統(tǒng),端口映射程序和遠(yuǎn)程過程調(diào)用服務(wù)器程序?qū)?yīng)的都是一個(gè)任務(wù),而任務(wù)之間直接可以采用郵箱進(jìn)行通信,故服務(wù)器向端口映射程序的注冊(cè)不采用遠(yuǎn)程過程調(diào)用的方式,即PMAPPR0C_SET函數(shù)在本設(shè)計(jì)中不與實(shí)現(xiàn),為了降低設(shè)計(jì)難度,簡(jiǎn)化設(shè)計(jì)過程,只實(shí)現(xiàn)了 PMAPPR0C_GETP0RT函數(shù)。在系統(tǒng)主任務(wù)中創(chuàng)建端口映射程序服務(wù)器線程任務(wù)線程,其優(yōu)先級(jí)為4,該任務(wù)的實(shí)現(xiàn)過程如圖4所示。
具體實(shí)施方式
四、結(jié)合圖5具體說明本實(shí)施方式,本實(shí)施方式與具體實(shí)施方式
一所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法的區(qū)別在于,遠(yuǎn)程過程調(diào)用服務(wù)器線程的建立具體過程為步驟十六、開始;步驟十七、創(chuàng)建TCP套接字;步驟十八、判斷創(chuàng)建TCP套接字是否有誤,判斷為是,執(zhí)行步驟三十二 ;判斷為否,執(zhí)行步驟十九;步驟十九、動(dòng)態(tài)從系統(tǒng)獲取一個(gè)空閑的端口號(hào);步驟二十、將端口號(hào)與IP信息綁定;步驟二十一、判斷端口號(hào)與IP信息綁定是否有誤,判斷為是,執(zhí)行步驟三十二 ;判斷為否,執(zhí)行步驟二十二;步驟二十二、向端口映射程序服務(wù)器線程注冊(cè)端口號(hào);步驟二十三、監(jiān)聽遠(yuǎn)程過程調(diào)用客戶端的請(qǐng)求;步驟二十四、判斷有無遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求,判斷為是,執(zhí)行步驟二十五;判斷為否,執(zhí)行步驟二十二 ;步驟二十五、解析遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求,當(dāng)數(shù)據(jù)請(qǐng)求為建立連接時(shí),則執(zhí)行步驟二十六;當(dāng)數(shù)據(jù)請(qǐng)求為讀取數(shù)據(jù)時(shí),則執(zhí)行步驟二十七;當(dāng)數(shù)據(jù)請(qǐng)求為斷開連接時(shí),則執(zhí)行步驟二十八;步驟二十六、服務(wù)器建立與客戶端的TCP連接,執(zhí)行步驟三i^一 ;
步驟二十七、服務(wù)器讀取儀器信息,執(zhí)行步驟二十九;步驟二十八、服務(wù)器斷開與客戶端的TCP連接,執(zhí)行步驟三十一;步驟二十九、將服務(wù)器的端口封裝成遠(yuǎn)程過程調(diào)用數(shù)據(jù)包;步驟三十、將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端;步驟三十一、判斷是否 將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端,判斷為是,執(zhí)行步驟三十二 ;判斷為否,執(zhí)行步驟二十三;步驟三十二、結(jié)束遠(yuǎn)程過程調(diào)用服務(wù)器線程的建立。遠(yuǎn)程過程調(diào)用服務(wù)器程序的建立類似于端口映射程序服務(wù)器線程建立,主要任務(wù)是監(jiān)聽客戶端的TCP請(qǐng)求,然后返回設(shè)備的廠商、型號(hào)、序列號(hào)等儀器信息。遠(yuǎn)程過程調(diào)用服務(wù)器程序分為核心通道、異常通道和中斷通道,每一個(gè)通道維護(hù)一個(gè)函數(shù)集,在本設(shè)計(jì)中只需要發(fā)現(xiàn)設(shè)備,獲取設(shè)備的基本信息,故只實(shí)現(xiàn)了核心通道的create_link (過程號(hào)為 10)、device_read (過程號(hào)為 12)、destroy_link (過程號(hào)為 23)函數(shù),核心通道的程序號(hào)為0x607AF,版本號(hào)為I。create_link函數(shù)用于客戶端與服務(wù)器端建立連接,device_read用于讀取服務(wù)器的設(shè)備信息,destroy_link用于斷開與服務(wù)器連接。服務(wù)器任務(wù)線程由端口映射程序服務(wù)器線程任務(wù)創(chuàng)建,其運(yùn)行過程如圖5所示。
權(quán)利要求
1.基于DSP/BIOS操作系統(tǒng)的LXI儀器的VXI-II網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,其特征在于,DSP/BIOS操作系統(tǒng)內(nèi)嵌于LXI儀器中,它包括下述步驟 A、在LXI儀器的服務(wù)器端,啟動(dòng)端ロ映射程序服務(wù)器線程,取得服務(wù)器線程的端口號(hào),并循環(huán)等待儀器控制端的遠(yuǎn)程過程調(diào)用服務(wù)器線程鏈接請(qǐng)求; B、儀器控制端向整個(gè)網(wǎng)絡(luò)發(fā)送查詢服務(wù)器端口號(hào)的UDP廣播消息GET_P0RT; C、LXI儀器的端ロ映射端ロ接收到儀器控制端發(fā)出的廣播后,將服務(wù)器端口號(hào)及各類信息打包成VXI-Il數(shù)據(jù)包發(fā)送至儀器控制端; D、儀器控制端以TCP的方式與端ロ映射程序服務(wù)器線程進(jìn)行通信,以確認(rèn)收到LXI儀器的服務(wù)器端ロ信息; E、儀器控制端取得端口號(hào)后再以TCP的方式與服務(wù)器端進(jìn)行通信,以查詢LXI儀器信 息; F、LXI儀器的服務(wù)器端以規(guī)定的數(shù)據(jù)格式向儀器控制端發(fā)送儀器信息,該信息包括廠商代碼和儀器網(wǎng)頁,在Angilent I/O面板上顯示LXI儀器,完成網(wǎng)絡(luò)發(fā)現(xiàn)過程。
2.根據(jù)權(quán)利要求I所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,其特征在于,LXI儀器包括觸發(fā)接ロ模塊(I)、觸發(fā)芯片(2)、功能接ロ模塊(3)、FPGA模塊(4)、RJ45連接器(5)、網(wǎng)絡(luò)變壓器(6)、網(wǎng)絡(luò)驅(qū)動(dòng)器(7)、DSP芯片(8)、電源模塊(9)、FLASH模塊(10)、SDRAM模塊(11)、時(shí)鐘模塊(12 )和電池模塊(13), 外部硬件觸發(fā)信號(hào)通過觸發(fā)接ロ模塊(I)發(fā)送至觸發(fā)芯片(2 )的觸發(fā)接ロ, 觸發(fā)芯片(2)的發(fā)送FPGA觸發(fā)信號(hào)給FPGA模塊(4)的觸發(fā)接ロ, 功能接ロ模塊(3)的功能邏輯接ロ與FPGA模塊(4)的功能邏輯接ロ連接, DSP芯片(8)的以太網(wǎng)通信端ロ通過網(wǎng)絡(luò)驅(qū)動(dòng)器(7)、網(wǎng)絡(luò)變壓器(6)和RJ45連接器(5)連接, 網(wǎng)絡(luò)驅(qū)動(dòng)器(7)發(fā)出定時(shí)方波信號(hào)給模塊4,用于網(wǎng)絡(luò)芯片的測(cè)試, DSP芯片(8)用于運(yùn)行網(wǎng)絡(luò)總線程, FPGA模塊(4)與DSP芯片(8)通過數(shù)據(jù)地址總線連接, DSP芯片(8 )的第一存儲(chǔ)器接ロ與FLASH模塊(10 )的存儲(chǔ)器接ロ連接,F(xiàn)LASH模塊(10 )用于存儲(chǔ)DSP芯片(8)程序, DSP芯片(8 )的第二存儲(chǔ)器接ロ與SDRAM模塊(11)的存儲(chǔ)器接ロ連接,SDRAM模塊(11)用于運(yùn)行DSP芯片(8)程序, DSP芯片(8)的時(shí)鐘接ロ與時(shí)鐘模塊(12)的時(shí)鐘接ロ連接, 時(shí)鐘模塊(12 )的電源端ロ與電池模塊(13 )的電源端ロ連接。
3.根據(jù)權(quán)利要求I所述的基于DSP/BI0S操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,其特征在于,端ロ映射程序服務(wù)器線程的建立具體過程為 步驟一、開始; 步驟ニ、創(chuàng)建TCP、UDP套接字, 步驟三、判斷創(chuàng)建TCP、UDP套接字是否有錯(cuò)誤,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟四; 步驟四、綁定IP和端ロ信息; 步驟五、判斷綁定IP和端ロ信息是否有錯(cuò)誤,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟六; 步驟六、創(chuàng)建服務(wù)器線程; 步驟七、注冊(cè)服務(wù)器端ロ ; 步驟八、監(jiān)聽遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求; 步驟九、判斷有無遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求,判斷為是,執(zhí)行步驟十;判斷為否,執(zhí)行步驟八; 步驟十、解析遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求; 步驟十一、判斷客戶端是否要獲取服務(wù)器的端口號(hào),判斷為是,執(zhí)行步驟十二 ;判斷為否,執(zhí)行步驟八; 步驟十二、將服務(wù)器的端ロ封裝成遠(yuǎn)程過程調(diào)用數(shù)據(jù)包; 步驟十三、將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端; 步驟十四、判斷是否將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端,判斷為是,執(zhí)行步驟十五;判斷為否,執(zhí)行步驟八。
步驟十五,結(jié)束端ロ映射程序服務(wù)器線程的建立。
4.根據(jù)權(quán)利要求I所述的基于DSP/BIOS操作系統(tǒng)的LXI儀器的VXI-Il網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,其特征在于,遠(yuǎn)程過程調(diào)用服務(wù)器線程的建立具體過程為 步驟十六、開始; 步驟十七、創(chuàng)建TCP套接字; 步驟十八、判斷創(chuàng)建TCP套接字是否有誤,判斷為是,執(zhí)行步驟三十ニ ;判斷為否,執(zhí)行步驟十九; 步驟十九、動(dòng)態(tài)從系統(tǒng)獲取一個(gè)空閑的端口號(hào); 步驟二十、將端口號(hào)與IP信息綁定; 步驟二十一、判斷端口號(hào)與IP信息綁定是否有誤,判斷為是,執(zhí)行步驟三十ニ ;判斷為否,執(zhí)行步驟二十ニ; 步驟二十ニ、向端ロ映射程序服務(wù)器線程注冊(cè)端口號(hào); 步驟二十三、監(jiān)聽遠(yuǎn)程過程調(diào)用客戶端的請(qǐng)求; 步驟二十四、判斷有無遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求,判斷為是,執(zhí)行步驟二十五;判斷為否,執(zhí)行步驟二十ニ; 步驟二十五、解析遠(yuǎn)程過程調(diào)用客戶端數(shù)據(jù)請(qǐng)求, 當(dāng)數(shù)據(jù)請(qǐng)求為建立連接時(shí),則執(zhí)行步驟二十六; 當(dāng)數(shù)據(jù)請(qǐng)求為讀取數(shù)據(jù)時(shí),則執(zhí)行步驟二十七; 當(dāng)數(shù)據(jù)請(qǐng)求為斷開連接時(shí),則執(zhí)行步驟二十八; 步驟二十六、服務(wù)器建立與客戶端的TCP連接,執(zhí)行步驟三i^一 ; 步驟二十七、服務(wù)器讀取儀器信息,執(zhí)行步驟二十九; 步驟二十八、服務(wù)器斷開與客戶端的TCP連接,執(zhí)行步驟三十一; 步驟二十九、將服務(wù)器的端ロ封裝成遠(yuǎn)程過程調(diào)用數(shù)據(jù)包; 步驟三十、將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端; 步驟三十一、判斷是否將遠(yuǎn)程過程調(diào)用數(shù)據(jù)包發(fā)送至客戶端,判斷為是,執(zhí)行步驟三十ニ ;判斷為否,執(zhí)行步驟二十三;步驟三十ニ、結(jié)束遠(yuǎn)程過程調(diào)用服務(wù)器線程的建立。全文摘要
基于DSP/BIOS操作系統(tǒng)的LXI儀器的VXI-11網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法,本發(fā)明涉及基于DSP/BIOS操作系統(tǒng)的LXI儀器的VXI-11網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)方法。它為解決現(xiàn)有Linux操作系統(tǒng)存在開發(fā)驅(qū)動(dòng)程序復(fù)雜、操作硬件困難和數(shù)據(jù)傳輸速率慢問題。它在LXI儀器服務(wù)器端啟動(dòng)端口映射程序服務(wù)器線程取得服務(wù)器線程端口號(hào),循環(huán)等待遠(yuǎn)程過程調(diào)用服務(wù)器線程鏈接請(qǐng)求;儀器控制端向整個(gè)網(wǎng)絡(luò)發(fā)送廣播;端口映射端口接收到廣播后,將息打包并發(fā)送至儀器控制端;控制端與端口映射程序服務(wù)器線程進(jìn)行通信,當(dāng)取得端口號(hào)后與服務(wù)器端進(jìn)行通信,服務(wù)器端向儀器控制端發(fā)送儀器信息,完成網(wǎng)絡(luò)發(fā)現(xiàn)過程。本發(fā)明應(yīng)用于LXI儀器的開發(fā)領(lǐng)域。
文檔編號(hào)H04L29/08GK102739806SQ20121025315
公開日2012年10月17日 申請(qǐng)日期2012年7月20日 優(yōu)先權(quán)日2012年7月20日
發(fā)明者孫超, 曾蓉, 楊京禮, 許永輝 申請(qǐng)人:哈爾濱工業(yè)大學(xué)