控制協(xié)議的實(shí)現(xiàn)方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種控制協(xié)議的實(shí)現(xiàn)方法及裝置,涉及硬件設(shè)備軟件控制技術(shù)領(lǐng)域,能夠解決現(xiàn)有技術(shù)中硬件設(shè)備控制操作對(duì)應(yīng)控制協(xié)議只能作為源代碼編寫(xiě)到系統(tǒng)程序中,導(dǎo)致修改和維護(hù)都不方便的問(wèn)題。本發(fā)明主要技術(shù)方案為:獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,包括控制協(xié)議的屬性信息和數(shù)據(jù)信息;對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。本發(fā)明主要用于硬件設(shè)備控制操作的運(yùn)行過(guò)程中。
【專(zhuān)利說(shuō)明】
控制協(xié)議的實(shí)現(xiàn)方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及硬件設(shè)備軟件控制技術(shù)領(lǐng)域,特別是涉及一種控制協(xié)議的實(shí)現(xiàn)方法及
目.0
【背景技術(shù)】
[0002]常壓化學(xué)氣相淀積(APCVD)半導(dǎo)體設(shè)備控制系統(tǒng),其是通過(guò)通訊線(xiàn)纜,按照控制部件的協(xié)議格式進(jìn)行通訊,完成對(duì)設(shè)備狀態(tài)的查詢(xún)與控制。具體實(shí)施過(guò)程中,由于外設(shè)控制部件種類(lèi)的多樣性,各自支持通訊方式與協(xié)議的差異性,造成控制系統(tǒng)需要采用多種通訊方式,實(shí)現(xiàn)多種協(xié)議格式來(lái)滿(mǎn)足系統(tǒng)功能的要求。APCVD下位機(jī)控制系統(tǒng)EpiTool包括Setup模塊與Driver模塊,其中Setup模塊對(duì)應(yīng)用軟件系統(tǒng)中的常量參數(shù)進(jìn)行配置,用戶(hù)可以針對(duì)受控設(shè)備各個(gè)部分的配置需求,設(shè)計(jì)編寫(xiě)對(duì)應(yīng)的Setup程序。Driver模塊完成設(shè)備驅(qū)動(dòng)的注冊(cè)以及控制。
[0003]目前,在A(yíng)PCVD下位機(jī)控制系統(tǒng)EpiTool中,所有設(shè)備控制操作均抽象成一個(gè)1通道保存在10_Config.xml文件中,可以通過(guò)修改該文件達(dá)到增加、刪除、修改設(shè)備操作關(guān)聯(lián)通道的目的;而與設(shè)備控制緊密相關(guān)的底層通訊部分封裝在EpiTool Driver模塊部分。目前要實(shí)現(xiàn)設(shè)備驅(qū)動(dòng)的注冊(cè)以及控制,以機(jī)械手控制為例,是通過(guò)軟件開(kāi)發(fā)人員,根據(jù)用戶(hù)機(jī)械手控制的需求,抽象機(jī)械手控制1通道,增加到10_Conf ig.xml文件中,并根據(jù)機(jī)械手控制協(xié)議格式自定義控制協(xié)議結(jié)構(gòu)體,根據(jù)10_Conf ig.xml中機(jī)械手控制操作,參考機(jī)械手設(shè)備供應(yīng)商提供的通訊協(xié)議手冊(cè),按照自定義協(xié)議結(jié)構(gòu)體格式,完成所有控制控制操作協(xié)議對(duì)象的實(shí)例化;將控制協(xié)議對(duì)象實(shí)例加入到實(shí)例對(duì)象數(shù)組中存儲(chǔ);通過(guò)操作關(guān)聯(lián)的通道ChannelNum作為索引,查找控制命令實(shí)例對(duì)象后,完成命令的封裝、發(fā)送,進(jìn)而完成用戶(hù)下發(fā)的控制操作。
[0004]在實(shí)施上述方法時(shí),發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下缺陷:現(xiàn)有方案中控制協(xié)議內(nèi)容直接編寫(xiě)成程序代碼加載在系統(tǒng)程序中,與源程序耦合度高,隨著后續(xù)需求的增加、修改、刪除,必定會(huì)對(duì)控制程序代碼進(jìn)行修改,導(dǎo)致對(duì)控制協(xié)議的修改,不利于后期維護(hù);并且在維護(hù)的過(guò)程中,由于該控制協(xié)議內(nèi)容直接編寫(xiě)成代碼記載在系統(tǒng)程序中,后續(xù)的維護(hù)過(guò)程必須要獲取源代碼,基于源代碼進(jìn)行改進(jìn),對(duì)原研發(fā)人員的依賴(lài)比較大,不方便維護(hù)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種控制協(xié)議的實(shí)現(xiàn)方法及裝置,能夠解決現(xiàn)有技術(shù)中硬件設(shè)備控制操作對(duì)應(yīng)控制協(xié)議只能作為源代碼編寫(xiě)到系統(tǒng)程序中,導(dǎo)致修改和維護(hù)都不方便的問(wèn)題。
[0006]為達(dá)到上述目的,本發(fā)明將提供以下的技術(shù)方案:
[0007]—方面,本發(fā)明實(shí)施例提供一種控制協(xié)議的實(shí)現(xiàn)方法,用于對(duì)硬件設(shè)備進(jìn)行控制操作,包括:
[0008]獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,包括控制協(xié)議的屬性信息和數(shù)據(jù)信息;
[0009]對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;
[0010]根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;
[0011]調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0012]另一方面,本發(fā)明實(shí)施例還提供一種控制協(xié)議的實(shí)現(xiàn)裝置,用于對(duì)硬件設(shè)備進(jìn)行控制操作,包括:
[0013]獲取單元,用于獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,包括控制協(xié)議的屬性信息和數(shù)據(jù)信息;
[0014]解析單元,用于對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;
[0015]控制協(xié)議對(duì)象創(chuàng)建單元,用于根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;
[0016]調(diào)用單元,用于調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0017]本發(fā)明實(shí)施例提供的控制協(xié)議的實(shí)現(xiàn)方法及裝置,與現(xiàn)有技術(shù)中將硬件設(shè)備控制操作對(duì)應(yīng)的控制協(xié)議編寫(xiě)成源代碼放置在系統(tǒng)程序中相比,其將控制協(xié)議所包含的屬性信息和數(shù)據(jù)信息按照系統(tǒng)配置文件格式生成配置文件,以文件的形式存儲(chǔ)在系統(tǒng)文件中,當(dāng)需要對(duì)硬件設(shè)備進(jìn)行控制操作時(shí),即使用到對(duì)應(yīng)的控制協(xié)議時(shí),再?gòu)脑摽刂茀f(xié)議配置文件中解析獲取控制協(xié)議的相關(guān)信息,進(jìn)而將所述相關(guān)信息創(chuàng)建成控制協(xié)議對(duì)象,通過(guò)對(duì)控制協(xié)議對(duì)象的調(diào)用實(shí)現(xiàn)控制協(xié)議的運(yùn)行。由于控制協(xié)議是以文件形式存在的,進(jìn)行修改或添加都比較方便,使得控制協(xié)議可配置化;并且添加或者修改控制協(xié)議不涉及源程序,避免了修改代碼、重新編譯的麻煩,方便修改與維護(hù)。
【附圖說(shuō)明】
[0018]圖1示出了本發(fā)明實(shí)施例提供的一種控制協(xié)議的實(shí)現(xiàn)方法流程圖;
[0019]圖2示出了本發(fā)明實(shí)施例提供的一種按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件的方法流程圖;
[0020]圖3示出了本發(fā)明實(shí)施例提供的一種控制協(xié)議的實(shí)現(xiàn)裝置的組成框圖;
[0021]圖4示出了本發(fā)明實(shí)施例提供的另一種控制協(xié)議的實(shí)現(xiàn)裝置的組成框圖;
[0022]圖5示出了本發(fā)明實(shí)施例提供的另一種控制協(xié)議的實(shí)現(xiàn)裝置的組成框圖;
[0023]圖6示出了本發(fā)明實(shí)施例提供的另一種控制協(xié)議的實(shí)現(xiàn)裝置的組成框圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
[0025]為了提高控制協(xié)議的可維護(hù)性,本發(fā)明實(shí)施例將控制協(xié)議以配置文件的形式存儲(chǔ),在使用的時(shí)候,從配置文件中解析獲取控制協(xié)議相關(guān)內(nèi)容,實(shí)現(xiàn)控制協(xié)議的使用,具體的,本發(fā)明實(shí)施例通過(guò)以下的實(shí)例進(jìn)行詳細(xì)說(shuō)明。
[0026]本發(fā)明實(shí)施例提供一種控制協(xié)議的實(shí)現(xiàn)方法,用于對(duì)硬件設(shè)備進(jìn)行控制操作,如圖1所示,該方法包括:
[0027]101、獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。
[0028]所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,其包括控制協(xié)議的屬性信息和數(shù)據(jù)信息;在本法發(fā)明實(shí)施例中,所述配置文件可以以靜態(tài)文件的形式存儲(chǔ)在系統(tǒng)文件中,例如:XML文件;或者,也可以以其他類(lèi)型的存儲(chǔ)形式存儲(chǔ)于系統(tǒng)文件中,具體的,本發(fā)明實(shí)施例對(duì)配置文件的存儲(chǔ)類(lèi)型不進(jìn)行限定。
[0029]其中,所述屬性信息為控制協(xié)議配置參數(shù)信息,該控制協(xié)議配置參數(shù)信息為控制協(xié)議結(jié)構(gòu)體所包含的參數(shù),該控制協(xié)議結(jié)構(gòu)體是根據(jù)控制操作的控制需求而定義的,該參數(shù)包括但不局限于以下內(nèi)容:命令標(biāo)示,關(guān)聯(lián)通道索弓I,發(fā)送命令字符長(zhǎng)度,命令反饋長(zhǎng)度,命令碼以及命令簡(jiǎn)述。需要說(shuō)明的是,該控制協(xié)議配置參數(shù)的具體內(nèi)容,根據(jù)具體的控制協(xié)議需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0030]所述數(shù)據(jù)信息為該控制協(xié)議配置參數(shù)的參數(shù)值以及控制協(xié)議結(jié)構(gòu)體中的相關(guān)數(shù)值,該參數(shù)值的具體內(nèi)容,也需要根據(jù)具體控制操作對(duì)應(yīng)控制協(xié)議的需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。該參數(shù)值可以再配置文件中進(jìn)行修改。
[0031 ] 102、對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息。
[0032]在獲取了該配置文件以后,要想獲取該配置文件中控制協(xié)議的相關(guān)信息,需要對(duì)該配置文件進(jìn)行解析。其中,對(duì)配置文件的解析實(shí)際上就是按照系統(tǒng)配置文件格式對(duì)配置文件進(jìn)行解析。具體的包括:對(duì)該配置文件進(jìn)行解析,解析出配置文件中按照系統(tǒng)配置文件格式存儲(chǔ)的格式數(shù)據(jù)信息,對(duì)該格式數(shù)據(jù)信息進(jìn)行分析,將控制協(xié)議的屬性信息和數(shù)據(jù)信息從所述格式數(shù)據(jù)信息中分離出來(lái)。
[0033]103、根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。
[0034]根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象即為實(shí)現(xiàn)控制協(xié)議的實(shí)例化,將數(shù)據(jù)信息賦值給對(duì)應(yīng)的屬性信息得到可執(zhí)行的實(shí)例。
[0035]104、調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0036]調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作,可以通過(guò)操作關(guān)聯(lián)的通道ChannelNum作為索引,查找控制命令實(shí)例對(duì)象后,完成命令的封裝、發(fā)送,進(jìn)而完成用戶(hù)下發(fā)的控制操作。
[0037]本發(fā)明實(shí)施例中,將控制協(xié)議所包含的屬性信息和數(shù)據(jù)信息按照系統(tǒng)配置文件格式生成配置文件,以文件的形式存儲(chǔ)在系統(tǒng)文件中,當(dāng)需要對(duì)硬件設(shè)備進(jìn)行控制操作時(shí),即使用到對(duì)應(yīng)的控制協(xié)議時(shí),再?gòu)脑摽刂茀f(xié)議配置文件中解析獲取控制協(xié)議的相關(guān)信息,進(jìn)而將所述相關(guān)信息創(chuàng)建成控制協(xié)議對(duì)象,通過(guò)對(duì)控制協(xié)議對(duì)象的調(diào)用實(shí)現(xiàn)控制協(xié)議的運(yùn)行。由于控制協(xié)議是以文件形式存在的,進(jìn)行修改或添加都比較方便,使得控制協(xié)議可配置化;并且添加或者修改控制協(xié)議不涉及源程序,避免了修改代碼、重新編譯的麻煩,方便修改與維護(hù)。
[0038]需要說(shuō)明的是,在執(zhí)行上述實(shí)施例之前,本發(fā)明實(shí)施例需要建立控制協(xié)議對(duì)應(yīng)的配置文件,具體的為:按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。該配置文件的建立,可以是第一次即初次的配置文件的建立,也可以是后續(xù)配置文件的修改,添加,刪除,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。在具體實(shí)施時(shí),將根據(jù)具體操作執(zhí)行。其中,初次建立配置文件是按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。而后續(xù)基于硬件設(shè)備控制操作的添加、修改、刪除進(jìn)行配置文件的建立為按照系統(tǒng)配置文件格式創(chuàng)建、修改或者刪除控制操作對(duì)應(yīng)控制協(xié)議的配置文件。
[0039]不論獲取的控制協(xié)議的配置文件是基于哪種形式建立的,其中按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件都可以采用但不局限于以下的方式實(shí)現(xiàn),如圖2所示,該方法包括:
[0040]201、獲取各控制操作對(duì)應(yīng)控制協(xié)議的控制協(xié)議結(jié)構(gòu)體。
[0041 ]所述控制協(xié)議結(jié)構(gòu)體中包含控制協(xié)議的屬性信息,所述屬性信息為控制協(xié)議配置參數(shù)信息。
[0042]其中,該控制協(xié)議的結(jié)構(gòu)體主要是對(duì)控制協(xié)議相關(guān)的配置參數(shù)進(jìn)行定義,其可以使用相關(guān)控制協(xié)議的結(jié)構(gòu)體,也可以根據(jù)控制協(xié)議的需求自定義結(jié)構(gòu)體,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0043 ] 202、獲取各控制協(xié)議配置參數(shù)的參數(shù)值。
[0044]各控制協(xié)議配置參數(shù)的參數(shù)值可以通過(guò)人工輸入,也可以采用程序輸入,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。但是不論選用何種方式輸入,其參數(shù)值的取值是根據(jù)硬件設(shè)備控制操作的需求設(shè)置的。
[0045]203、按照系統(tǒng)配置文件格式將所述控制協(xié)議配置參數(shù)信息以及參數(shù)值進(jìn)行封裝,得到控制協(xié)議的配置文件。
[0046]生成硬件設(shè)備各種控制操作對(duì)應(yīng)控制協(xié)議的配置文件,并將生成的配置文件按照預(yù)定路徑存儲(chǔ)在系統(tǒng)文件中,以便使用的時(shí)候按照配置文件存儲(chǔ)路徑獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。具體的,獲取存儲(chǔ)路徑并按照預(yù)定存儲(chǔ)路徑獲取配置文件,可以通過(guò)但不局限于以下的方法實(shí)現(xiàn),該方法包括:在生成配置文件時(shí),對(duì)每個(gè)控制操作的控制協(xié)議配置文件進(jìn)行相關(guān)信息的存儲(chǔ),一般會(huì)將所述配置文件的相關(guān)信息存儲(chǔ)在表格中,該表格中包括控制操作名稱(chēng)、編號(hào)、存儲(chǔ)路徑以及配置文件名。當(dāng)需要是時(shí)候直接按照相關(guān)參數(shù)查詢(xún)?cè)摫砀窦纯色@取存儲(chǔ)路徑和配置文件名稱(chēng),進(jìn)而獲取配置文件。其中,該編號(hào)可以為自定義編號(hào),也可以為1通道索引。具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0047]進(jìn)一步的,在調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作時(shí),可以在生成該控制協(xié)議對(duì)象后直接執(zhí)行對(duì)應(yīng)的控制操作,也可以在重新啟動(dòng)對(duì)應(yīng)硬件設(shè)備之后再實(shí)現(xiàn)對(duì)應(yīng)的控制操作,具體的,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。當(dāng)在生成該控制協(xié)議對(duì)象后直接執(zhí)行對(duì)應(yīng)的控制操作,具體可以采用但不局限于以下的方法實(shí)現(xiàn):發(fā)送運(yùn)行指令調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。當(dāng)在重新啟動(dòng)對(duì)應(yīng)硬件設(shè)備之后再實(shí)現(xiàn)對(duì)應(yīng)的控制操作,具體可以采用但不局限于以下的方法實(shí)現(xiàn):輸出重新啟動(dòng)提示,當(dāng)接收到重新啟動(dòng)的操作后,調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0048]進(jìn)一步需要說(shuō)明的是,本發(fā)明實(shí)施例在對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;并根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象時(shí),可以通過(guò)系統(tǒng)已有功能模塊完成,也可以通過(guò)自定義功能模塊完成,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限定。當(dāng)通過(guò)系統(tǒng)已有功能模塊完成時(shí),可以通過(guò)系統(tǒng)的Setup模塊和Driver模塊實(shí)現(xiàn)。
[0049]現(xiàn)有技術(shù)中,在執(zhí)行對(duì)應(yīng)控制協(xié)議的創(chuàng)建實(shí)例時(shí),是先運(yùn)行Driver模塊實(shí)現(xiàn)源代碼形式的控制協(xié)議的注冊(cè)和控制,之后再啟動(dòng)Setup模塊實(shí)現(xiàn)控制協(xié)議相關(guān)參數(shù)的配置。本發(fā)明實(shí)施是將控制協(xié)議的屬性信息和數(shù)據(jù)信息存儲(chǔ)在配置文件中,該信息是分散存儲(chǔ)的,在使用Setup模塊和Driver模塊之前,該控制協(xié)議還沒(méi)有實(shí)現(xiàn)實(shí)例化即還沒(méi)有實(shí)現(xiàn)屬性配置參數(shù)的賦值,因此,現(xiàn)有的執(zhí)行流程不能實(shí)現(xiàn)本發(fā)明實(shí)例中的控制協(xié)議的運(yùn)行。
[0050]因此,基于本發(fā)明實(shí)例中將控制協(xié)議的屬性信息和數(shù)據(jù)信息存儲(chǔ)在配置文件中,本發(fā)明實(shí)施例在使用Setup模塊和Driver模塊實(shí)現(xiàn)硬件設(shè)備控制操作時(shí),調(diào)整了 Setup模塊和Driver模塊的順序,具體為:
[0051]首先運(yùn)行系統(tǒng)的Setup模塊,實(shí)現(xiàn)對(duì)所述配置文件進(jìn)行解析獲取控制協(xié)議屬性信息和數(shù)據(jù)信息的獲取;即完成控制協(xié)議信息的解析和注冊(cè)。
[0052]其次運(yùn)行系統(tǒng)的Driver模塊,通過(guò)Setup模塊提供的接口從Setup模塊獲取所述屬性信息和數(shù)據(jù)信息,根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;即借助已經(jīng)完成初始化的過(guò)Setup模塊,完成控制協(xié)議屬性信息和數(shù)據(jù)信息的獲取,并完成控制協(xié)議對(duì)象的建立。
[0053]本發(fā)明實(shí)施例中,將控制協(xié)議所包含的屬性信息和數(shù)據(jù)信息按照系統(tǒng)配置文件格式生成配置文件,以文件的形式存儲(chǔ)在系統(tǒng)文件中,當(dāng)需要對(duì)硬件設(shè)備進(jìn)行控制操作時(shí),即使用到對(duì)應(yīng)的控制協(xié)議時(shí),再?gòu)脑摽刂茀f(xié)議配置文件中解析獲取控制協(xié)議的相關(guān)信息,進(jìn)而將所述相關(guān)信息創(chuàng)建成控制協(xié)議對(duì)象,通過(guò)對(duì)控制協(xié)議對(duì)象的調(diào)用實(shí)現(xiàn)控制協(xié)議的運(yùn)行。由于控制協(xié)議是以文件形式存在的,進(jìn)行修改或添加都比較方便,使得控制協(xié)議可配置化;并且添加或者修改控制協(xié)議不涉及源程序,避免了修改代碼、重新編譯的麻煩,方便修改與維護(hù)。
[0054]并且本發(fā)明實(shí)施例中,在創(chuàng)建了控制協(xié)議對(duì)象之后,可以立即執(zhí)行該控制協(xié)議對(duì)象,也可以重啟之后再執(zhí)行該控制協(xié)議對(duì)象,實(shí)現(xiàn)方式靈活,方便用戶(hù)端維護(hù)和使用。
[0055]基于上述方法,本發(fā)明實(shí)施例還提供一種控制協(xié)議的實(shí)現(xiàn)裝置,用于對(duì)硬件設(shè)備進(jìn)行控制操作,如圖3所示,該裝置包括:
[0056]獲取單元31,用于獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,其包括控制協(xié)議的屬性信息和數(shù)據(jù)信息。其中,所述屬性信息為控制協(xié)議配置參數(shù)信息,該控制協(xié)議配置參數(shù)信息為控制協(xié)議結(jié)構(gòu)體所包含的參數(shù),該控制協(xié)議結(jié)構(gòu)體是根據(jù)控制操作的控制需求而定義的,該參數(shù)包括但不局限于以下內(nèi)容:命令標(biāo)示,關(guān)聯(lián)通道索弓I,發(fā)送命令字符長(zhǎng)度,命令反饋長(zhǎng)度,命令碼以及命令簡(jiǎn)述。需要說(shuō)明的是,該控制協(xié)議配置參數(shù)的具體內(nèi)容,根據(jù)具體的控制協(xié)議需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0057]所述數(shù)據(jù)信息為該控制協(xié)議配置參數(shù)的參數(shù)值以及控制協(xié)議結(jié)構(gòu)體中的相關(guān)數(shù)值,該參數(shù)值的具體內(nèi)容,也需要根據(jù)具體控制操作對(duì)應(yīng)控制協(xié)議的需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。該參數(shù)值可以再配置文件中進(jìn)行修改。
[0058]在獲取單元31獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件時(shí),可以按照配置文件存儲(chǔ)路徑獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。具體的獲取存儲(chǔ)路徑并按照預(yù)定存儲(chǔ)路徑獲取配置文件,可以通過(guò)但不局限于以下的方法實(shí)現(xiàn),該方法包括:在生成配置文件時(shí),對(duì)每個(gè)控制操作的控制協(xié)議配置文件進(jìn)行相關(guān)信息的存儲(chǔ),一般會(huì)將所述配置文件的相關(guān)信息存儲(chǔ)在表格中,該表格中包括控制操作名稱(chēng)、編號(hào)、存儲(chǔ)路徑以及配置文件名。當(dāng)需要是時(shí)候直接按照相關(guān)參數(shù)查詢(xún)?cè)摫砀窦纯色@取存儲(chǔ)路徑和配置文件名稱(chēng),進(jìn)而獲取配置文件。其中,該編號(hào)可以為自定義編號(hào),也可以為1通道索引。具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0059]解析單元32,用于對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;其中,在獲取了該配置文件以后,要想獲取該配置文件中控制協(xié)議的相關(guān)信息,需要對(duì)該配置文件進(jìn)行解析。其中,對(duì)配置文件的解析實(shí)際上就是按照系統(tǒng)配置文件格式對(duì)配置文件進(jìn)行解析。解析單元32具體用于對(duì)該配置文件進(jìn)行解析,解析出配置文件中按照系統(tǒng)配置文件格式存儲(chǔ)的格式數(shù)據(jù)信息,對(duì)該格式數(shù)據(jù)信息進(jìn)行分析,將控制協(xié)議的屬性信息和數(shù)據(jù)信息從所述格式數(shù)據(jù)信息中分離出來(lái)。所述解析單元32可以為系統(tǒng)已有功能模塊或者自定義功能模塊,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0060]控制協(xié)議對(duì)象創(chuàng)建單元33,用于根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;其中,根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象即為實(shí)現(xiàn)控制協(xié)議的實(shí)例化,將數(shù)據(jù)信息賦值給對(duì)應(yīng)的屬性信息得到可執(zhí)行的實(shí)例??刂茀f(xié)議對(duì)象創(chuàng)建單元33可以為系統(tǒng)已有功能模塊或者自定義功能模塊,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0061]調(diào)用單元34,用于調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。其中,調(diào)用單元34調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作,可以通過(guò)操作關(guān)聯(lián)的通道ChannelNum作為索引,查找控制命令實(shí)例對(duì)象后,完成命令的封裝、發(fā)送,進(jìn)而完成用戶(hù)下發(fā)的控制操作。
[0062]進(jìn)一步的,需要說(shuō)明的是,在執(zhí)行上述實(shí)施例之前,本發(fā)明實(shí)施例需要建立控制協(xié)議對(duì)應(yīng)的配置文件,故本發(fā)明實(shí)施例提供的裝置如圖4所示,還包括
[0063]控制協(xié)議配置文件創(chuàng)建單元35,用于在所述獲取單元31獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件之前,按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。該配置文件的建立,可以是第一次即初次的配置文件的建立,也可以是后續(xù)配置文件的修改,添加,刪除,具體的本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。在具體實(shí)施時(shí),將根據(jù)具體操作執(zhí)行。其中,初次建立配置文件是按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。而后續(xù)基于硬件設(shè)備控制操作的添加、修改、刪除進(jìn)行配置文件的建立為按照系統(tǒng)配置文件格式創(chuàng)建、修改或者刪除控制操作對(duì)應(yīng)控制協(xié)議的配置文件。
[0064]不論獲取的控制協(xié)議的配置文件是基于哪種形式建立的,其中按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件都可以采用但不局限于以下的方式實(shí)現(xiàn),如圖5所示,所述控制協(xié)議配置文件創(chuàng)建單元35包括:
[0065]第一獲取模塊351,用于獲取各控制操作對(duì)應(yīng)控制協(xié)議的控制協(xié)議結(jié)構(gòu)體,所述控制協(xié)議結(jié)構(gòu)體中包含控制協(xié)議的屬性信息,所述屬性信息為控制協(xié)議配置參數(shù)信息。
[ΟΟ??]第二獲取模塊352,用于獲取各控制協(xié)議配置參數(shù)的參數(shù)值。
[0067]創(chuàng)建模塊353,用于按照系統(tǒng)配置文件格式將所述控制協(xié)議配置參數(shù)信息以及參數(shù)值進(jìn)行封裝,得到控制協(xié)議的配置文件。
[0068]進(jìn)一步的,所述獲取單元31,還用于按照配置文件存儲(chǔ)路徑獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。
[0069]進(jìn)一步的,所述解析單元32,還用于通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息;具體用于,系統(tǒng)的Setup模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息。
[0070]所述控制協(xié)議對(duì)象創(chuàng)建單元33,還用于通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象;具體用于,系統(tǒng)的Driver模塊通過(guò)Setup模塊提供的接口從Setup模塊獲取所述屬性信息和數(shù)據(jù)信息,根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。
[0071]進(jìn)一步的,在調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作時(shí),可以在生成該控制協(xié)議對(duì)象后直接執(zhí)行對(duì)應(yīng)的控制操作,也可以在重新啟動(dòng)對(duì)應(yīng)硬件設(shè)備之后再實(shí)現(xiàn)對(duì)應(yīng)的控制操作,具體的,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。在具體實(shí)施時(shí),如圖6所示,所述調(diào)用單元34包括:指令發(fā)送模塊341。
[0072]指令發(fā)送模塊341,用于發(fā)送運(yùn)行指令調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0073]如圖6所示,所述調(diào)用單元34包括輸出模塊342和調(diào)用模塊343。
[0074]所述輸出模塊342用于輸出重新啟動(dòng)提示;
[0075]所述調(diào)用模塊343用于當(dāng)接收到重新啟動(dòng)的操作后,調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
[0076]需要說(shuō)明的是,本發(fā)明實(shí)施例中組成控制協(xié)議的實(shí)現(xiàn)裝置的各功能單元以及模塊的相關(guān)描述,可以參考方法實(shí)施例的具體的對(duì)應(yīng)描述,本發(fā)明實(shí)施例此處將不再贅述。
[0077]本發(fā)明實(shí)施例中,將控制協(xié)議所包含的屬性信息和數(shù)據(jù)信息按照系統(tǒng)配置文件格式生成配置文件,以文件的形式存儲(chǔ)在系統(tǒng)文件中,當(dāng)需要對(duì)硬件設(shè)備進(jìn)行控制操作時(shí),即使用到對(duì)應(yīng)的控制協(xié)議時(shí),再?gòu)脑摽刂茀f(xié)議配置文件中解析獲取控制協(xié)議的相關(guān)信息,進(jìn)而將所述相關(guān)信息創(chuàng)建成控制協(xié)議對(duì)象,通過(guò)對(duì)控制協(xié)議對(duì)象的調(diào)用實(shí)現(xiàn)控制協(xié)議的運(yùn)行。由于控制協(xié)議是以文件形式存在的,進(jìn)行修改或添加都比較方便,使得控制協(xié)議可配置化;并且添加或者修改控制協(xié)議不涉及源程序,避免了修改代碼、重新編譯的麻煩,方便修改與維護(hù)。
[0078]并且本發(fā)明實(shí)施例中,在創(chuàng)建了控制協(xié)議對(duì)象之后,可以立即執(zhí)行該控制協(xié)議對(duì)象,也可以重啟之后再執(zhí)行該控制協(xié)議對(duì)象,實(shí)現(xiàn)方式靈活,方便用戶(hù)端維護(hù)和使用。
[0079]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0080]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種控制協(xié)議的實(shí)現(xiàn)方法,用于對(duì)硬件設(shè)備進(jìn)行控制操作,其特征在于,包括: 獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,包括控制協(xié)議的屬性信息和數(shù)據(jù)信息; 對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象; 調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件之前,還包括: 按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件包括: 初次按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件; 或者后續(xù)基于硬件設(shè)備控制操作的添加、修改、刪除,按照系統(tǒng)配置文件格式創(chuàng)建、修改或者刪除控制操作對(duì)應(yīng)控制協(xié)議的配置文件。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件包括: 獲取各控制操作對(duì)應(yīng)控制協(xié)議的控制協(xié)議結(jié)構(gòu)體,所述控制協(xié)議結(jié)構(gòu)體中包含控制協(xié)議的屬性信息,所述屬性信息為控制協(xié)議配置參數(shù)信息; 獲取各控制協(xié)議配置參數(shù)的參數(shù)值; 按照系統(tǒng)配置文件格式將所述控制協(xié)議配置參數(shù)信息以及參數(shù)值進(jìn)行封裝,得到控制協(xié)議的配置文件。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件包括: 按照配置文件存儲(chǔ)路徑獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。6.根據(jù)權(quán)利要求1所述的方法,其特征在于, 對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息包括:通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象包括:通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)通過(guò)系統(tǒng)已有功能模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息,并根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象時(shí),具體為: 系統(tǒng)的Setup模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 系統(tǒng)的Driver模塊通過(guò)Setup模塊提供的接口從Setup模塊獲取所述屬性信息和數(shù)據(jù)信息,根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述屬性信息包括:命令標(biāo)示,關(guān)聯(lián)通道索引,發(fā)送命令字符長(zhǎng)度,命令反饋長(zhǎng)度,命令碼以及命令簡(jiǎn)述。9.根據(jù)權(quán)利要求1所述的方法,其特征在于,調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作包括: 發(fā)送運(yùn)行指令調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作; 或者輸出重新啟動(dòng)提示,當(dāng)接收到重新啟動(dòng)的操作后,調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。10.一種控制協(xié)議的實(shí)現(xiàn)裝置,用于對(duì)硬件設(shè)備進(jìn)行控制操作,其特征在于,包括: 獲取單元,獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件,所述配置文件是按照系統(tǒng)配置文件格式創(chuàng)建的文件,包括控制協(xié)議的屬性信息和數(shù)據(jù)信息; 解析單元,用于對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 控制協(xié)議對(duì)象創(chuàng)建單元,用于根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象; 調(diào)用單元,用于調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 控制協(xié)議配置文件創(chuàng)建單元,用于在所述獲取單元獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件之前,按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制協(xié)議配置文件創(chuàng)建單元具體用于: 初次按照系統(tǒng)配置文件格式創(chuàng)建硬件設(shè)備各控制操作對(duì)應(yīng)控制協(xié)議的配置文件; 或者后續(xù)基于硬件設(shè)備控制操作的添加、修改、刪除,按照系統(tǒng)配置文件格式創(chuàng)建、修改或者刪除控制操作對(duì)應(yīng)控制協(xié)議的配置文件。13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制協(xié)議配置文件創(chuàng)建單元包括: 第一獲取模塊,用于獲取各控制操作對(duì)應(yīng)控制協(xié)議的控制協(xié)議結(jié)構(gòu)體,所述控制協(xié)議結(jié)構(gòu)體中包含控制協(xié)議的屬性信息,所述屬性信息為控制協(xié)議配置參數(shù)信息; 第二獲取模塊,用于獲取各控制協(xié)議配置參數(shù)的參數(shù)值; 創(chuàng)建模塊,用于按照系統(tǒng)配置文件格式將所述控制協(xié)議配置參數(shù)信息以及參數(shù)值進(jìn)行封裝,得到控制協(xié)議的配置文件。14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述獲取單元,還用于按照配置文件存儲(chǔ)路徑獲取所述控制操作對(duì)應(yīng)控制協(xié)議的配置文件。15.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述解析單元,還用于通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 所述控制協(xié)議對(duì)象創(chuàng)建單元,還用于通過(guò)系統(tǒng)已有功能模塊或者自定義功能模塊根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。16.根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述解析單元具體用于,系統(tǒng)的Setup模塊對(duì)所述配置文件進(jìn)行解析獲取所述屬性信息和數(shù)據(jù)信息; 所述控制協(xié)議對(duì)象創(chuàng)建單元具體用于,系統(tǒng)的Driver模塊通過(guò)Setup模塊提供的接口從Setup模塊獲取所述屬性信息和數(shù)據(jù)信息,根據(jù)所述屬性信息和數(shù)據(jù)信息創(chuàng)建控制協(xié)議對(duì)象。17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述屬性信息包括:命令標(biāo)示,關(guān)聯(lián)通道索引,發(fā)送命令字符長(zhǎng)度,命令反饋長(zhǎng)度,命令碼以及命令簡(jiǎn)述。18.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述調(diào)用單元包括: 指令發(fā)送模塊,用于發(fā)送運(yùn)行指令調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作; 或者輸出模塊和調(diào)用模塊;所述輸出模塊用于輸出重新啟動(dòng)提示,所述調(diào)用模塊用于當(dāng)接收到重新啟動(dòng)的操作后,調(diào)用所述控制協(xié)議對(duì)象實(shí)現(xiàn)對(duì)所述硬件設(shè)備的控制操作。
【文檔編號(hào)】G06F9/44GK105867933SQ201610214030
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年4月7日
【發(fā)明人】劉悅
【申請(qǐng)人】北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司