国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      設(shè)備即插即用通用驅(qū)動(dòng)方法

      文檔序號(hào):7772813閱讀:298來(lái)源:國(guó)知局
      設(shè)備即插即用通用驅(qū)動(dòng)方法
      【專(zhuān)利摘要】一種設(shè)備即插即用通用驅(qū)動(dòng)方法,包括建立驅(qū)動(dòng)框架以及開(kāi)發(fā)階段和運(yùn)行階段的即插即用機(jī)制,開(kāi)發(fā)階段的即插即用機(jī)制用于集成各種不同設(shè)備的驅(qū)動(dòng)程序,運(yùn)行階段的即插即用機(jī)制用于在系統(tǒng)程序已經(jīng)運(yùn)行的情況下,插上新設(shè)備就能匹配到對(duì)應(yīng)的驅(qū)動(dòng)程序,實(shí)現(xiàn)設(shè)備的自動(dòng)加載。本發(fā)明在開(kāi)發(fā)階段僅需進(jìn)行少量人工配置信息即可自動(dòng)生成設(shè)備驅(qū)動(dòng)及設(shè)備測(cè)試程序,在減少了開(kāi)發(fā)人員的工作量的同時(shí),也保證了設(shè)備驅(qū)動(dòng)和設(shè)備硬件的健壯性;在使用階段實(shí)現(xiàn)了零配置實(shí)現(xiàn)即插即用,用戶(hù)插上設(shè)備就能在本地主機(jī)或者服務(wù)器上獲取設(shè)備驅(qū)動(dòng),若沒(méi)有相應(yīng)驅(qū)動(dòng),僅需提供開(kāi)發(fā)人員給的設(shè)備描述信息即可自動(dòng)生成設(shè)備驅(qū)動(dòng)。
      【專(zhuān)利說(shuō)明】設(shè)備即插即用通用驅(qū)動(dòng)方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于設(shè)備集成自動(dòng)化【技術(shù)領(lǐng)域】,應(yīng)用于設(shè)備具有多樣性,異構(gòu)性的場(chǎng)景,具體涉及一種設(shè)備即插即用通用驅(qū)動(dòng)方法。
      【背景技術(shù)】
      [0002]在當(dāng)今硬件設(shè)備不斷發(fā)展的背景下,越來(lái)越多的不同種類(lèi)的設(shè)備需要被集成到一臺(tái)計(jì)算機(jī)上,尤其是諸多系統(tǒng)集成應(yīng)用,通常要集成多種設(shè)備到一臺(tái)主機(jī),或各種外圍設(shè)備變換的情況下都要求應(yīng)用程序無(wú)需額外配置正常使用。
      [0003]在開(kāi)發(fā)階段,開(kāi)發(fā)過(guò)程中的即插即用機(jī)制,即集成開(kāi)發(fā)這些新設(shè)備是非常耗時(shí)耗力的,主要原因在于,現(xiàn)存的開(kāi)發(fā)方式要求開(kāi)發(fā)者花費(fèi)很多精力在解讀設(shè)備協(xié)議,編碼驅(qū)動(dòng),檢測(cè)與調(diào)試設(shè)備驅(qū)動(dòng)上。而完成了驅(qū)動(dòng)程序之后,如何檢測(cè)驅(qū)動(dòng)與硬件本身對(duì)于開(kāi)發(fā)人員也是一個(gè)問(wèn)題,通常,開(kāi)發(fā)人員需要自己編寫(xiě)測(cè)試程序區(qū)測(cè)試。
      [0004]在運(yùn)行階段,使用過(guò)程中的即插即用機(jī)制,即設(shè)備的自動(dòng)加載也是一個(gè)很重要的方面。主要原因在于,對(duì)于一臺(tái)新的主機(jī)與新的設(shè)備,主機(jī)如何能自動(dòng)識(shí)別新設(shè)備,并且能獲取相應(yīng)的驅(qū)動(dòng)程序,使得設(shè)備能自動(dòng)加載是一個(gè)問(wèn)題。
      [0005]目前對(duì)于設(shè)備的開(kāi)發(fā)方面的不足可以歸納如下:
      [0006]I)無(wú)法實(shí)現(xiàn)不同種類(lèi)設(shè)備的即插即用的機(jī)制
      [0007]2)驅(qū)動(dòng)開(kāi)發(fā)周期長(zhǎng),效率低
      [0008]3)無(wú)法保證設(shè)備驅(qū)動(dòng)與設(shè)備硬件的健壯性
      [0009]針對(duì)以上問(wèn)題,如何改進(jìn)現(xiàn)有的驅(qū)動(dòng)方法,實(shí)現(xiàn)各種設(shè)備在不同階段的即插即用機(jī)制,使得開(kāi)發(fā)人員在開(kāi)發(fā)階段能更加方便快捷的開(kāi)發(fā)一個(gè)新設(shè)備,既能提高效率,又能保證驅(qū)動(dòng)與設(shè)備硬件的健壯性,還能使用戶(hù)在使用階段隨時(shí)使用插上的新設(shè)備,是一個(gè)亟待解決的問(wèn)題。因此,提出一個(gè)設(shè)備即插即用通用驅(qū)動(dòng)方法,用于實(shí)現(xiàn)設(shè)備的即插即用機(jī)制,在系統(tǒng)開(kāi)發(fā)時(shí)集成設(shè)備,以及在設(shè)備運(yùn)行維護(hù)時(shí)動(dòng)態(tài)加載驅(qū)動(dòng)是非常必要的。

      【發(fā)明內(nèi)容】

      [0010]為了克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種設(shè)備即插即用通用驅(qū)動(dòng)方法,使其能夠以低成本、高效率的方式去開(kāi)發(fā)一個(gè)設(shè)備,彌補(bǔ)目前開(kāi)發(fā)驅(qū)動(dòng)過(guò)程中繁瑣復(fù)雜的缺陷,解決目前設(shè)備使用過(guò)程中無(wú)法自動(dòng)加載的問(wèn)題,實(shí)現(xiàn)設(shè)備不同階段的即插即用機(jī)制,達(dá)到降低開(kāi)發(fā)成本、加快開(kāi)發(fā)過(guò)程、方便使用的目的。
      [0011]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
      [0012]一種設(shè)備即插即用通用驅(qū)動(dòng)方法,包括建立驅(qū)動(dòng)框架以及開(kāi)發(fā)階段和運(yùn)行階段的即插即用機(jī)制,其中,
      [0013]所述驅(qū)動(dòng)框架包括驅(qū)動(dòng)方法定義、驅(qū)動(dòng)自動(dòng)生成方法、驅(qū)動(dòng)和設(shè)備測(cè)試方法以及設(shè)備加載方法;
      [0014]所述開(kāi)發(fā)階段的即插即用機(jī)制建立過(guò)程如下:[0015]a,根據(jù)驅(qū)動(dòng)框架要求提交設(shè)備的描述信息;
      [0016]b,驅(qū)動(dòng)框架根據(jù)設(shè)備描述信息生成設(shè)備驅(qū)動(dòng)以及相應(yīng)的測(cè)試程序,并檢測(cè)驅(qū)動(dòng)以及設(shè)備硬件;
      [0017]C,若設(shè)備及驅(qū)動(dòng)通過(guò)測(cè)試,則接受該設(shè)備以及驅(qū)動(dòng),將設(shè)備驅(qū)動(dòng)放入指定地點(diǎn),使用動(dòng)態(tài)映射機(jī)制實(shí)現(xiàn)設(shè)備的動(dòng)態(tài)加載,完成開(kāi)發(fā)階段的集成開(kāi)發(fā),實(shí)現(xiàn)即插即用機(jī)制;
      [0018]所述運(yùn)行階段的即插即用機(jī)制建立過(guò)程如下:
      [0019]a,對(duì)于新主機(jī)與新設(shè)備,當(dāng)設(shè)備被添加到主機(jī)上時(shí),主機(jī)自動(dòng)獲取設(shè)備描述信息與本地已有的設(shè)備信息進(jìn)行匹配;
      [0020]b,若匹配成功,則表示主機(jī)已有該設(shè)備驅(qū)動(dòng),直接調(diào)用該驅(qū)動(dòng)程序?qū)崿F(xiàn)即插即用機(jī)制;
      [0021]C,若匹配不上,則表示主機(jī)沒(méi)有該設(shè)備驅(qū)動(dòng),需從服務(wù)器段獲取設(shè)備驅(qū)動(dòng);
      [0022]d,若服務(wù)器端有對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序,則下載到本地;
      [0023]f,若服務(wù)器端沒(méi)有對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序,服務(wù)器或者本地主機(jī)則根據(jù)設(shè)備描述信息和驅(qū)動(dòng)框架自動(dòng)產(chǎn)生相應(yīng)的驅(qū)動(dòng)程序,并在獲取設(shè)備驅(qū)動(dòng)之后,將其放入指定地點(diǎn),使用所述動(dòng)態(tài)映射機(jī)制去實(shí)現(xiàn)設(shè)備的動(dòng)態(tài)加載,完成使用階段的設(shè)備自動(dòng)加載,實(shí)現(xiàn)即插即用機(jī)制。
      [0024]上述開(kāi)發(fā)階段的即插即用機(jī)制用于集成各種不同設(shè)備的驅(qū)動(dòng)程序,運(yùn)行階段的即插即用機(jī)制用于在系統(tǒng)程序已經(jīng)運(yùn)行的情況下,插上新設(shè)備就能匹配到對(duì)應(yīng)的驅(qū)動(dòng)程序,實(shí)現(xiàn)設(shè)備的自動(dòng)加載,而驅(qū)動(dòng)框架的提出是為了服務(wù)于即插即用機(jī)制的實(shí)施。
      [0025]所述驅(qū)動(dòng)方法定義中,將各個(gè)驅(qū)動(dòng)程序進(jìn)行模塊化編寫(xiě),將設(shè)備本身的每一項(xiàng)功能對(duì)應(yīng)于驅(qū)動(dòng)中的一個(gè)函數(shù),同時(shí)驅(qū)動(dòng)程序中還包含對(duì)收到數(shù)據(jù)進(jìn)行解析的函數(shù),通過(guò)調(diào)用驅(qū)動(dòng)程序中的函數(shù)即可實(shí)現(xiàn)設(shè)備的相應(yīng)功能。
      [0026]所述驅(qū)動(dòng)自動(dòng)生成方法實(shí)現(xiàn)步驟如下:
      [0027]a,根據(jù)設(shè)備描述信息判定設(shè)備所用設(shè)備通信協(xié)議;
      [0028]b,根據(jù)設(shè)備通信協(xié)議確定設(shè)備與主機(jī)建立連接的具體方法;
      [0029]C,根據(jù)設(shè)備描述信息中的每一個(gè)功能,對(duì)應(yīng)與設(shè)備驅(qū)動(dòng)中的一個(gè)函數(shù),該函數(shù)發(fā)送相應(yīng)指令給設(shè)備;
      [0030]d,設(shè)備驅(qū)動(dòng)中還應(yīng)包括對(duì)收到數(shù)據(jù)進(jìn)行解析的函數(shù),解析方法從設(shè)備描述信息中獲??;
      [0031]e,根據(jù)設(shè)備通信協(xié)議斷開(kāi)連接,完成驅(qū)動(dòng)函數(shù)。
      [0032]在根據(jù)設(shè)備的描述信息生成驅(qū)動(dòng)程序的同時(shí),根據(jù)如下方法自動(dòng)生成一個(gè)設(shè)備模擬器程序,便于測(cè)試中使用:
      [0033]a,根據(jù)設(shè)備描述信息判定設(shè)備所用通信協(xié)議;
      [0034]b,根據(jù)設(shè)備通信協(xié)議確定設(shè)備與主機(jī)建立連接的具體方法;
      [0035]C,根據(jù)設(shè)備描述信息確定設(shè)備模擬器收到不同指令后應(yīng)該返回的對(duì)應(yīng)數(shù)據(jù),這里應(yīng)當(dāng)考慮到數(shù)據(jù)邊界;
      [0036]d,根據(jù)設(shè)備通信協(xié)議斷開(kāi)連接,完成設(shè)備模擬程序。
      [0037]所述設(shè)備的描述信息為兩個(gè)配置文件,devSpec.xml和devAP1.xml, devSpec.xml包含設(shè)備的具體功能函數(shù)信息以及解析數(shù)據(jù)的方法,devAP1.xml包含設(shè)備設(shè)備驅(qū)動(dòng)程序可被外部程序調(diào)用的所有接口,即devSpec.xml中描述的所有函數(shù)。
      [0038]在開(kāi)發(fā)階段檢測(cè)驅(qū)動(dòng)以及設(shè)備硬件的方法是:驅(qū)動(dòng)框架根據(jù)設(shè)備描述信息生成設(shè)備驅(qū)動(dòng)以及相應(yīng)的測(cè)試程序后,通過(guò)輪詢(xún)方式得到端口號(hào),然后對(duì)設(shè)備驅(qū)動(dòng)進(jìn)行單元測(cè)試,并對(duì)設(shè)備硬件進(jìn)行可用性測(cè)試。在驅(qū)動(dòng)程序根據(jù)設(shè)備描述信息生成的同時(shí),一個(gè)設(shè)備模擬器程序也會(huì)同時(shí)自動(dòng)生成,便于測(cè)試中使用。
      [0039]為了實(shí)現(xiàn)即插即用功能,設(shè)備的端口號(hào)是必要的。設(shè)備即插即用通用驅(qū)動(dòng)方法采用了自動(dòng)搜尋端口號(hào)的方式去定位設(shè)備,方法如下:
      [0040]I)獲取當(dāng)前主機(jī)的所有該設(shè)備類(lèi)型的端口號(hào)
      [0041]2)對(duì)所有該設(shè)備類(lèi)型的端口號(hào)順序的發(fā)出該設(shè)備的識(shí)別指令
      [0042]3)匹配返回?cái)?shù)據(jù)與devSpec.xml中描述的ACK (設(shè)備收到指令后應(yīng)該返回的數(shù)據(jù)),若匹配上則確認(rèn)該設(shè)備的端口號(hào),否則轉(zhuǎn)向下一端口。若所有端口都匹配不上,則該設(shè)備不存在與此主機(jī)上。
      [0043]對(duì)于一些沒(méi)有識(shí)別指令的設(shè)備,可以在該設(shè)備的所有指令中選擇一個(gè)類(lèi)似的指令,使用該指令為識(shí)別指令。
      [0044]所述驅(qū)動(dòng)和設(shè)備測(cè)試方法包括單元測(cè)試與可用性測(cè)試,所述單元測(cè)試為對(duì)設(shè)備的軟件測(cè)試,即設(shè)備驅(qū)動(dòng)的測(cè)試,利用一個(gè)遵從規(guī)范的設(shè)備驅(qū)動(dòng)與設(shè)備模擬器程序,從devAP1.xml中讀取所有需要被測(cè)試的接口,從devSpec.xml中讀取相應(yīng)的具體信息,通過(guò)與模擬器的交互檢驗(yàn)設(shè)備驅(qū)動(dòng)的正確性;對(duì)于通過(guò)單元測(cè)試的設(shè)備,需要進(jìn)行可用性測(cè)試去檢測(cè)設(shè)備的硬件,所述可用性測(cè)試為設(shè)備的硬件測(cè)試,即設(shè)備本身的測(cè)試,可用性測(cè)試分為功能測(cè)試與壓力測(cè)試;功能測(cè)試用來(lái)檢測(cè)設(shè)備能夠提供驅(qū)動(dòng)中實(shí)現(xiàn)的所有功能,壓力測(cè)試檢驗(yàn)設(shè)備硬件在長(zhǎng)時(shí)間的運(yùn)行狀態(tài)下能否正常工作。
      [0045]功能測(cè)試的程序與單元測(cè)試的程序是一樣的,唯一的差別是用真實(shí)的設(shè)備去代替了設(shè)備模擬器程序。通過(guò)調(diào)用devAP1.xml中的所有接口去測(cè)試硬件設(shè)備功能。
      [0046]壓力測(cè)試與功能測(cè)試的程序也幾乎是一樣的,只不過(guò)增加了長(zhǎng)時(shí)間運(yùn)行的要求,故通過(guò)少量的源代碼修改,使得功能測(cè)試程序循環(huán)運(yùn)行即可實(shí)現(xiàn)在長(zhǎng)時(shí)間運(yùn)行狀態(tài)下檢測(cè)硬件是否正常工作。
      [0047]所述設(shè)備加載方法為程序加載設(shè)備時(shí)使用動(dòng)態(tài)映射機(jī)制去加載設(shè)備,獲取端口號(hào)之后,把通過(guò)測(cè)試的驅(qū)動(dòng)程序放入指定路徑下即可實(shí)現(xiàn)設(shè)備的自動(dòng)加載。
      [0048]所述動(dòng)態(tài)映射機(jī)制包括但不局限于java,c#的反射機(jī)制等,所述設(shè)備的描述信息包括設(shè)備ID以及設(shè)備描述文件。
      [0049]與現(xiàn)有技術(shù)相比,本發(fā)明兩種不同階段的即插即用機(jī)制,在開(kāi)發(fā)階段僅需進(jìn)行少量人工配置信息即可自動(dòng)生成設(shè)備驅(qū)動(dòng)及設(shè)備測(cè)試程序,在減少了開(kāi)發(fā)人員的工作量的同時(shí),也保證了設(shè)備驅(qū)動(dòng)和設(shè)備硬件的健壯性;在使用階段實(shí)現(xiàn)了零配置實(shí)現(xiàn)即插即用,用戶(hù)插上設(shè)備就能在本地主機(jī)或者服務(wù)器上獲取設(shè)備驅(qū)動(dòng),若沒(méi)有相應(yīng)驅(qū)動(dòng),僅需提供開(kāi)發(fā)人員給的設(shè)備描述信息即可自動(dòng)生成設(shè)備驅(qū)動(dòng)。
      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0050]圖1是本發(fā)明驅(qū)動(dòng)規(guī)范的結(jié)構(gòu)圖。
      [0051]圖2是本發(fā)明的開(kāi)發(fā)流程圖。[0052]圖3是本發(fā)明的使用流程圖。
      【具體實(shí)施方式】
      [0053]下面結(jié)合附圖和實(shí)施例詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式。
      [0054]以串口設(shè)備血壓計(jì)為例說(shuō)明即插即用機(jī)制的實(shí)現(xiàn)過(guò)程。
      [0055]開(kāi)發(fā)階段:
      [0056]1、設(shè)備描述信息
      [0057]血壓計(jì)設(shè)備提供3項(xiàng)功能,顯示如下:
      [0058]
      【權(quán)利要求】
      1.一種設(shè)備即插即用通用驅(qū)動(dòng)方法,包括建立驅(qū)動(dòng)框架以及開(kāi)發(fā)階段和運(yùn)行階段的即插即用機(jī)制,其特征在于, 所述驅(qū)動(dòng)框架包括驅(qū)動(dòng)方法定義、驅(qū)動(dòng)自動(dòng)生成方法、驅(qū)動(dòng)和設(shè)備測(cè)試方法以及設(shè)備加載方法; 所述開(kāi)發(fā)階段的即插即用機(jī)制建立過(guò)程如下: a,根據(jù)驅(qū)動(dòng)框架要求提交設(shè)備的描述信息; b,驅(qū)動(dòng)框架根據(jù)設(shè)備描述信息生成設(shè)備驅(qū)動(dòng)以及相應(yīng)的測(cè)試程序,并檢測(cè)驅(qū)動(dòng)以及設(shè)備硬件; C,若設(shè)備及驅(qū)動(dòng)通過(guò)測(cè)試,則接受該設(shè)備以及驅(qū)動(dòng),將設(shè)備驅(qū)動(dòng)放入指定地點(diǎn),使用動(dòng)態(tài)映射機(jī)制實(shí)現(xiàn)設(shè)備的動(dòng)態(tài)加載,完成開(kāi)發(fā)階段的集成開(kāi)發(fā),實(shí)現(xiàn)即插即用機(jī)制; 所述運(yùn)行階段的即插即用機(jī)制建立過(guò)程如下: a,對(duì)于新主機(jī)與新設(shè)備,當(dāng)設(shè)備被添加到主機(jī)上時(shí),主機(jī)自動(dòng)獲取設(shè)備描述信息與本地已有的設(shè)備信息進(jìn)行匹配; b,若匹配成功,則表示主機(jī)已有該設(shè)備驅(qū)動(dòng),直接調(diào)用該驅(qū)動(dòng)程序?qū)崿F(xiàn)即插即用機(jī)制; C,若匹配不上,則表示主機(jī)沒(méi)有該設(shè)備驅(qū)動(dòng),需從服務(wù)器段獲取設(shè)備驅(qū)動(dòng); d,若服務(wù)器端有對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序,則下載到本地; f,若服務(wù)器端沒(méi)有對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序,服務(wù)器或者本地主機(jī)則根據(jù)設(shè)備描述信息和驅(qū)動(dòng)框架自動(dòng)產(chǎn)生相應(yīng)的驅(qū)動(dòng)程序,并在獲取設(shè)備驅(qū)動(dòng)之后,將其放入指定地點(diǎn),使用所述動(dòng)態(tài)映射機(jī)制去實(shí)現(xiàn)設(shè)備的動(dòng)態(tài)加`載,完成使用階段的設(shè)備自動(dòng)加載,實(shí)現(xiàn)即插即用機(jī)制。
      2.根據(jù)權(quán)利要求1所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述驅(qū)動(dòng)方法定義中,將各個(gè)驅(qū)動(dòng)程序進(jìn)行模塊化編寫(xiě),將設(shè)備本身的每一項(xiàng)功能對(duì)應(yīng)于驅(qū)動(dòng)中的一個(gè)函數(shù),同時(shí)驅(qū)動(dòng)程序中還包含對(duì)收到數(shù)據(jù)進(jìn)行解析的函數(shù),通過(guò)調(diào)用驅(qū)動(dòng)程序中的函數(shù)即可實(shí)現(xiàn)設(shè)備的相應(yīng)功能。
      3.根據(jù)權(quán)利要求1所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述驅(qū)動(dòng)自動(dòng)生成方法實(shí)現(xiàn)步驟如下: a,根據(jù)設(shè)備描述信息判定設(shè)備所用設(shè)備通信協(xié)議; b,根據(jù)設(shè)備通信協(xié)議確定設(shè)備與主機(jī)建立連接的具體方法; c,根據(jù)設(shè)備描述信息中的每一個(gè)功能,對(duì)應(yīng)與設(shè)備驅(qū)動(dòng)中的一個(gè)函數(shù),該函數(shù)發(fā)送相應(yīng)指令給設(shè)備; d,設(shè)備驅(qū)動(dòng)中還應(yīng)包括對(duì)收到數(shù)據(jù)進(jìn)行解析的函數(shù),解析方法從設(shè)備描述信息中獲?。? e,根據(jù)設(shè)備通信協(xié)議斷開(kāi)連接,完成驅(qū)動(dòng)函數(shù)。
      4.根據(jù)權(quán)利要求3所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,在根據(jù)設(shè)備的描述信息生成驅(qū)動(dòng)程序的同時(shí),根據(jù)如下方法自動(dòng)生成一個(gè)設(shè)備模擬器程序,便于測(cè)試中使用: a,根據(jù)設(shè)備描述信息判定設(shè)備所用通信協(xié)議; b,根據(jù)設(shè)備通信協(xié)議確定設(shè)備與主機(jī)建立連接的具體方法; c,根據(jù)設(shè)備描述信息確定設(shè)備模擬器收到不同指令后應(yīng)該返回的對(duì)應(yīng)數(shù)據(jù),這里應(yīng)當(dāng)考慮到數(shù)據(jù)邊界; d,根據(jù)設(shè)備通信協(xié)議斷開(kāi)連接,完成設(shè)備模擬程序。
      5.根據(jù)權(quán)利要求3所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述設(shè)備的描述信息為兩個(gè)配置文件,devSpec.xml和devAP1.xml, devSpec.xml包含設(shè)備的具體功能函數(shù)信息以及解析數(shù)據(jù)的方法,devAP1.xml包含設(shè)備設(shè)備驅(qū)動(dòng)程序可被外部程序調(diào)用的所有接口,即devSpec.xml中描述的所有函數(shù)。
      6.根據(jù)權(quán)利要求5所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述驅(qū)動(dòng)和設(shè)備測(cè)試方法包括單元測(cè)試與可用性測(cè)試,所述單元測(cè)試為對(duì)設(shè)備的軟件測(cè)試,即設(shè)備驅(qū)動(dòng)的測(cè)試,利用一個(gè)遵從規(guī)范的設(shè)備驅(qū)動(dòng)與設(shè)備模擬器程序,從devAP1.xml中讀取所有需要被測(cè)試的接口,從devSpec.xml中讀取相應(yīng)的具體信息,通過(guò)與模擬器的交互檢驗(yàn)設(shè)備驅(qū)動(dòng)的正確性;對(duì)于通過(guò)單元測(cè)試的設(shè)備,需要進(jìn)行可用性測(cè)試去檢測(cè)設(shè)備的硬件,所述可用性測(cè)試為設(shè)備的硬件測(cè)試,即設(shè)備本身的測(cè)試,可用性測(cè)試分為功能測(cè)試與壓力測(cè)試;功能測(cè)試用來(lái)檢測(cè)設(shè)備能夠提供驅(qū)動(dòng)中實(shí)現(xiàn)的所有功能,壓力測(cè)試檢驗(yàn)設(shè)備硬件在長(zhǎng)時(shí)間的運(yùn)行狀態(tài)下能否正常工作。
      7.根據(jù)權(quán)利要求6所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,在開(kāi)發(fā)階段檢測(cè)驅(qū)動(dòng)以及設(shè)備硬件的方法是:驅(qū)動(dòng)框架根據(jù)設(shè)備描述信息生成設(shè)備驅(qū)動(dòng)以及相應(yīng)的測(cè)試程序后,通過(guò)輪詢(xún)方式得到端口號(hào),然后對(duì)設(shè)備驅(qū)動(dòng)進(jìn)行單元測(cè)試,并對(duì)設(shè)備硬件進(jìn)行可用性測(cè)試。
      8.根據(jù)權(quán)利要求1所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述設(shè)備加載方法為程序加載設(shè)備時(shí)使用動(dòng)態(tài)映射機(jī)制去加載設(shè)備,獲取端口號(hào)之后,把通過(guò)測(cè)試的驅(qū)動(dòng)程序放入指定路徑下即可實(shí)現(xiàn)設(shè)備的自動(dòng)加載。
      9.根據(jù)權(quán)利要求1所述的設(shè)備即插即用通用驅(qū)動(dòng)方法,其特征在于,所述動(dòng)態(tài)映射機(jī)制為java或者c#的反射機(jī)制 ,所述設(shè)備的描述信息包括設(shè)備ID以及設(shè)備描述文件。
      【文檔編號(hào)】H04L29/06GK103488513SQ201310462409
      【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
      【發(fā)明者】呂勇強(qiáng), 陳渝, 史元春, 秦永強(qiáng), 劉偉, 王弋洋 申請(qǐng)人:北京水木元生科技有限責(zé)任公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1