一種操控方法及裝置的制造方法
【專利摘要】本發明提供的一種操控方法及裝置,包括:獲取攜帶有設備實例標記和設備功能標記的應用程序;利用第一對應關系確定與設備實例標記對應的虛擬設備;確定虛擬設備中與設備實例標記對應的虛擬設備實例,和與設備功能標記對應的虛擬設備功能;利用第二對應關系確定與虛擬設備功能對應的私有驅動,第二對應關系為虛擬設備功能與私有驅動的一一對應關系;利用第三對應關系確定虛擬設備實例中與私有驅動對應的屬性為實際輸入屬性;利用實際輸入屬性調用私有驅動實現控制,得到控制結果。本發明利用具有統一標準的應用程序確定虛擬設備實例和虛擬設備功能,利用虛擬設備實例調用與虛擬設備功能對應的私有驅動以實現控制功能,由此其應用程序具有通用性。
【專利說明】
一種操控方法及裝置
技術領域
[0001]本發明涉及計算機技術領域,更具體地說,涉及一種操控方法及裝置。
【背景技術】
[0002]隨著物聯網的應用和普及,越來越多的智能設備進入人們的視野,成為計算機技術的新的熱門的開發領域。
[0003]與傳統的計算機系統不同,智能設備普遍采用高集成度的微控制器作為核心處理器,但是這些微處理器的功能各不相同,而生產廠家僅針對其自有的微處理器提供設備驅動;由于微處理器需要利用應用程序調用與之對應的設備驅動來實現實際的硬件操控功能,因此并無統一標準的設備驅動導致了應用程序無法實現通用性。
[0004]綜上所述,現有技術中存在應用程序無法實現通用性的問題。
【發明內容】
[0005]本發明的目的是提供一種操控方法及裝置,以解決現有技術中的應用程序無法實現通用性的問題。
[0006]為了實現上述目的,本發明提供如下技術方案:
[0007]一種操控方法,包括:
[0008]獲取應用程序,所述應用程序攜帶有設備實例標記和設備功能標記;
[0009]利用第一對應關系確定與所述設備實例標記對應的虛擬設備,所述第一對應關系為所述設備實例標記與所述虛擬設備的一一對應關系;
[0010]分別確定所述虛擬設備中與所述設備實例標記對應的虛擬設備實例,和與所述設備功能標記對應的虛擬設備功能;
[0011]利用第二對應關系確定與所述虛擬設備功能對應的私有驅動,所述第二對應關系為所述虛擬設備功能與所述私有驅動的一一對應關系;
[0012]利用預先確定的第三對應關系,確定所述虛擬設備實例中與所述私有驅動對應的屬性為實際輸入屬性,所述第三對應關系為所述私有驅動與所述實際輸入屬性的—對應關系;
[0013]利用所述實際輸入屬性調用所述私有驅動實現控制,得到控制結果。
[0014]優選的,在得到所述控制結果之后,所述操控方法還包括:
[0015]將所述控制結果按照預設標準格式進行轉換,得到標準化輸出;
[0016]將所述標準化輸出傳送至所述應用程序。
[0017]優選的,所述第三對應關系的預先確定過程包括:
[0018]確定不同私有驅動在驅動同一硬件設備時的恒定屬性;
[0019]分別確定不同私有驅動在驅動同一硬件設備時所述恒定屬性的屬性實際值,確定所述屬性實際值為所述實際輸入屬性;
[0020]確定所述私有驅動與所述實際輸入屬性的--對應關系為所述第三對應關系。
[0021]一種操控裝置,包括:
[0022]獲取模塊,用于獲取應用程序,所述應用程序攜帶有設備實例標記和設備功能標記;
[0023]第一確定模塊,用于利用第一對應關系確定與所述設備實例標記對應的虛擬設備,所述第一對應關系為所述設備實例標記與所述虛擬設備的一一對應關系;
[0024]第二確定模塊,用于分別確定所述虛擬設備中與所述設備實例標記對應的虛擬設備實例,和與所述設備功能標記對應的虛擬設備功能;
[0025]第三確定模塊,用于利用第二對應關系確定與所述虛擬設備功能對應的私有驅動,所述第二對應關系為所述虛擬設備功能與所述私有驅動的一一對應關系;
[0026]第四確定模塊,用于利用預先確定的第三對應關系確定所述虛擬設備實例中與所述私有驅動對應的屬性為實際輸入屬性,所述第三對應關系為所述私有驅動與所述實際輸入屬性的對應關系;
[0027]調用模塊,用于利用所述實際輸入屬性調用所述私有驅動實現控制,得到控制結果O
[0028]優選的,所述裝置還包括:
[0029]輸出模塊,用于將所述控制結果按照預設標準格式進行轉換,得到標準化輸出;將所述標準化輸出傳送至所述應用程序。
[0030]優選的,所述第四確定模塊包括:
[0031]第一確定單元,用于確定不同私有驅動在驅動同一硬件設備時的恒定屬性;分別確定不同私有驅動在驅動同一硬件設備時所述恒定屬性的屬性實際值,確定所述屬性實際值為所述實際輸入屬性;確定所述私有驅動與所述實際輸入屬性的--對應關系為所述第三對應關系。
[0032]優選的,所述虛擬設備的接口類型為串行設備接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者串行數據發送功能或者串行數據接收功能。
[0033]優選的,所述虛擬設備的接口類型為模數轉換接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者讀取采樣值功能。
[0034]優選的,所述虛擬設備的接口類型為脈沖寬度調制接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者啟動脈沖輸出功能。
[0035]優選的,所述虛擬設備的接口為實時時鐘接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者RTC讀取功能或者RTC寫入功能。
[0036]本發明提供的一種操控方法及裝置,包括:獲取應用程序,應用程序攜帶有設備實例標記和設備功能標記;利用第一對應關系確定與設備實例標記對應的虛擬設備,第一對應關系為設備實例標記與虛擬設備的一一對應關系;分別確定虛擬設備中與設備實例標記對應的虛擬設備實例,和與設備功能標記對應的虛擬設備功能;利用第二對應關系確定與虛擬設備功能對應的私有驅動,第一■對應關系為虛擬設備功能與私有驅動的對應關系;利用預先確定的第三對應關系確定虛擬設備實例中與私有驅動對應的屬性為實際輸入屬性,第三對應關系為私有驅動與實際輸入屬性的一一對應關系;利用實際輸入屬性調用私有驅動實現控制,得到控制結果。與現有技術相比,本發明將設備實例標記和設備功能標記寫入具有統一標準的應用程序中,確定與設備實例標記對應的虛擬設備中的虛擬設備實例,及設備功能標記對應的虛擬設備中的虛擬設備功能,只需利用虛擬設備實例調用與虛擬設備功能對應的私有驅動即可實現控制功能,由此,本發明的應用程序具有通用性,進一步,節省了軟件維護及開發的成本,達到了良好的經濟效益。
【附圖說明】
[0037]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0038]圖1為本發明實施例提供的一種操控方法的流程圖;
[0039]圖2為本發明實施例提供的一種操控方法中第三對應關系的確定過程流程圖;
[0040]圖3為本發明實施例提供的一種操控裝置的結構示意圖。
【具體實施方式】
[0041]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0042]請參閱圖1,其示出了本發明實施例提供的一種操控方法的流程圖,可以包括以下步驟:
[0043]Sll:獲取應用程序,應用程序攜帶有設備實例標記和設備功能標記。
[0044]需要說明的是,應用程序是由工作人員編寫開發的,由工作人員將設備實例標記和設備功能標記寫入應用程序之中。另外,設備實例標記可以是與之對應的虛擬設備實例的名稱或者編號,同理,設備功能標記可以是與之對應的虛擬設備功能的名稱或者編號。
[0045]S12:利用第一對應關系確定與設備實例標記對應的虛擬設備,第一對應關系為設備實例標記與虛擬設備的對應關系。
[0046]由應用程序中可以獲取設備實例標記和設備功能標記,根據設備實例標記與虛擬設備的一一對應關系,即第一對應關系,可確定與之對應的虛擬設備。需要說明的是,第一對應關系是由工作人員在對虛擬設備進行定義寫入程序時設定好的。
[0047]S13:分別確定虛擬設備中與設備實例標記對應的虛擬設備實例,和與設備功能標記對應的虛擬設備功能。
[0048]需要說明的是,虛擬設備實例和虛擬設備功能都是由工作人員在對虛擬設備進行定義時確定的。其中,虛擬設備功能是工作人員根據常見的核心處理器的功能總結出的通用功能,可以理解為較常用的功能。
[0049]S14:利用第二對應關系確定與虛擬設備功能對應的私有驅動,第二對應關系為虛擬設備功能與私有驅動的對應關系。
[0050]需要說明的是,此處的私有驅動是指現有技術中的私有驅動;現有技術中,核心處理器完成每項功能都需要調用與功能對應的驅動。而虛擬設備功能即是根據核心處理器的功能總結出的通用功能,因此與驅動存在一一對應的關系,即第二對應關系。
[0051]S15:利用預先確定的第三對應關系,確定虛擬設備實例中與私有驅動對應的屬性為實際輸入屬性,第三對應關系為私有驅動與實際輸入屬性的對應關系。
[0052]能夠實現調用私有驅動的方法為:輸入與私有驅動對應的屬性,以使其實現特定功能;而虛擬設備實例中包括與虛擬設備對應的不同功能實現時需要的所有屬性。因此,需要通過第三對應關系確定虛擬設備實例中與私有驅動對應的實際輸入屬性。
[0053]S16:利用實際輸入屬性調用私有驅動實現控制,得到控制結果。
[0054]利用實際輸入屬性,遠程調用現有技術中已有的私有驅動以實現控制功能。
[0055]本發明將設備實例標記和設備功能標記寫入具有統一標準的應用程序中,確定與設備實例標記對應的虛擬設備中的虛擬設備實例,及設備功能標記對應的虛擬設備中的虛擬設備功能,只需利用虛擬設備實例調用與虛擬設備功能對應的私有驅動即可實現控制功能,由此,本發明的應用程序具有通用性,進一步,節省了軟件維護及開發的成本,達到了良好的經濟效益。
[0056]需要說明的是,本發明實施例提供的一種操控方法中分別與設備實例標記、虛擬設備實例、設備功能標記、虛擬設備功能、第一對應關系、第二對應關系和第三對應關系對應的程序,以及實現步驟Sll至步驟S16所需程序均可以由工作人員寫入虛擬設備中,從而由虛擬設備實現上述步驟。
[0057]另外,上述實施例中提供的一種操控方法在得到控制結果之后,還可以包括:
[0058]將控制結果按照預設標準格式進行轉換,得到標準化輸出;將標準化輸出傳送至應用程序。
[0059]其中,預設標準格式可以由工作人員進行設定。
[0060]請參閱圖2,其示出了本發明實施例提供的一種操控方法中第三對應關系的確定過程流程圖,可以包括:
[0061]S21:確定不同私有驅動在驅動同一硬件設備時的恒定屬性。
[0062]S22:分別確定不同私有驅動在驅動同一硬件設備時恒定屬性的屬性實際值,確定屬性實際值為實際輸入屬性。
[0063]S23:確定私有驅動與實際輸入屬性的一一對應關系為第三對應關系。
[0064]需要說明的是,也可以通過上述步驟定義虛擬設備實例,即實際輸入屬性為虛擬設備實例包含的屬性。具體為:針對不同的核心處理器確定不同的虛擬設備描述;根據核心處理器的硬件連接及虛擬設備描述創建虛擬設備實例。
[0065]其中,針對不同的核心處理器確定不同的虛擬設備描述,具體為:
[0066]私有驅動需要輸入與之對應的屬性來實現其操控功能,考察生產核心處理器的原廠提供的不同私有驅動在操作同一個硬件設備時不需變化的屬性,即恒定屬性;將恒定屬性作為虛擬設備描述所包含的屬性。根據不同廠家生產的核心處理器確定的虛擬設備描述不同。
[0067]例如,針對ST的STM32F2系列處理器的通用輸入輸出接口,ST提供的私有驅動需要調用三個屬性??端口、引腳編號和時鐘驅動,那么就定義虛擬設備描述包含的三個屬性就是:端口、引腳編號和時鐘驅動。
[0068]根據核心處理器的硬件連接及虛擬設備描述創建虛擬設備實例,具體為:
[0069]根據核心處理器實際的硬件連接關系,分別確定不同私有驅動在操作同一個硬件設備時虛擬設備描述中包含的恒定屬性的屬性實際值;虛擬設備實例的外部形式是統一的,但是內部有不同的定義。
[0070]例如,針對ST的STM32F2系列處理器,如果在操作同一硬件設備時,需要利用位于I號高速總線下的PBlO號引腳,則定義設備實例標記為vGP10_l,與之對應的虛擬設備實例包含的屬性是:PB端口,10號引腳,高速總線編號I。在后續操作中,只需將vGP10_l寫入應用程序,就可以確定與之對應的上述三個屬性,并利用上述三個屬性調用私有驅動接口,實現對PBlO號引腳的控制。
[0071]而當核心處理器或者核心處理器的硬件連接關系發生改變時,只需調整虛擬設備實例即可,其應用程序不需要進行改變。且,本發明調用不同廠家已有的私有驅動來實現控制功能,可減少開發工作量,節省成本。
[0072]請參閱圖3所示,其示出了本發明實施例提供的一種操控裝置的示意圖,該操控裝置可以包括:
[0073]獲取模塊31,用于獲取應用程序,應用程序攜帶有設備實例標記和設備功能標記。
[0074]第一確定模塊32,用于利用第一對應關系確定與設備實例標記對應的虛擬設備,第一對應關系為設備實例標記與虛擬設備的一一對應關系。
[0075]第二確定模塊33,用于分別確定虛擬設備中與設備實例標記對應的虛擬設備實例,和與設備功能標記對應的虛擬設備功能。
[0076]第三確定模塊34,用于利用第二對應關系確定與虛擬設備功能對應的私有驅動,第一■對應關系為虛擬設備功能與私有驅動的對應關系。
[0077]第四確定模塊35,用于利用預先確定的第三對應關系確定虛擬設備實例中與私有驅動對應的屬性為實際輸入屬性,第三對應關系為私有驅動與實際輸入屬性的--對應關系O
[0078]調用模塊36,用于利用實際輸入屬性調用私有驅動實現控制,得到控制結果。
[0079]本發明實施例提供的一種操控裝置,如果核心處理器的硬件連接關系發生了改變,只需要根據實際的硬件連接關系重新定義虛擬設備實例包含的屬性值即可,能夠對應用程序屏蔽硬件平臺的差異性,使得應用程序具有通用性;且通過調用各個廠家提供的私有驅動來實現控制功能,節省了維護和開發的成本。
[0080]需要說明的是,上述實施例提供的一種操控裝置中,還可以包括:
[0081]輸出模塊,用于將控制結果按照預設標準格式進行轉換,得到標準化輸出;將標準化輸出傳送至應用程序。
[0082]另外,第四確定模塊32可以包括:
[0083]第一確定單元,用于確定不同私有驅動在驅動同一硬件設備時的恒定屬性;分別確定不同私有驅動在驅動同一硬件設備時恒定屬性的屬性實際值,確定屬性實際值為實際輸入屬性;確定私有驅動與實際輸入屬性的--對應關系為第三對應關系。
[0084]需要說明的是,本發明提供的一種操控裝置中的虛擬設備可以包括以下接口類型及對應的虛擬設備功能:
[0085]通用輸入輸出接口(General-purpose I/Os,GPI O):初始化功能、反初始化功能、輸出高電平功能、輸出低電平功能、輸出電平反轉功能、讀取輸入電平功能、開啟外部中斷功能和關閉外部中斷功能;
[0086]通用異步收發器(Universalasynchronous receiver transmitter,UART)、串行外設接口 (Serial peripheral interface,SPI)和內部集成電路接口 (Inter-1ntegratedcircuit,I2C):初始化功能、反初始化功能、串行數據發送功能和串行數據接收功能;
[0087]模數轉換接口(Analog-to-digital converter,ADC):初始化功能、反初始化功能和讀取采樣值功能;
[0088]脈沖寬度調制(Pulse Width Modulat1n,PffM):初始化功能、反初始化功能和啟動脈沖輸出功能;
[0089]閃存讀寫接口(Flash Interface):初始化功能、反初始化功能、Flash擦除功能、Flash讀取功能和Flash寫入功能;
[0090]實時時鐘接口(Real-time clock,RTC):初始化功能、反初始化功能、RTC讀取功能和RTC寫入功能。
[0091]需要說明的是,通用異步收發器、串行外設接口和內部集成電路接口是并列關系,應用程序可根據核心處理器的硬件連接關系選用其中之一。
[0092]對所公開的實施例的上述說明,使本領域技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權項】
1.一種操控方法,其特征在于,包括: 獲取應用程序,所述應用程序攜帶有設備實例標記和設備功能標記; 利用第一對應關系確定與所述設備實例標記對應的虛擬設備,所述第一對應關系為所述設備實例標記與所述虛擬設備的 對應關系; 分別確定所述虛擬設備中與所述設備實例標記對應的虛擬設備實例,和與所述設備功能標記對應的虛擬設備功能; 利用第二對應關系確定與所述虛擬設備功能對應的私有驅動,所述第二對應關系為所述虛擬設備功能與所述私有驅動的一一對應關系; 利用預先確定的第三對應關系,確定所述虛擬設備實例中與所述私有驅動對應的屬性為實際輸入屬性,所述第三對應關系為所述私有驅動與所述實際輸入屬性的—對應關系; 利用所述實際輸入屬性調用所述私有驅動實現控制,得到控制結果。2.根據權利要求1所述的方法,其特征在于,在得到所述控制結果之后,所述操控方法還包括: 將所述控制結果按照預設標準格式進行轉換,得到標準化輸出; 將所述標準化輸出傳送至所述應用程序。3.根據權利要求1所述的方法,其特征在于,所述第三對應關系的預先確定過程包括: 確定不同私有驅動在驅動同一硬件設備時的恒定屬性; 分別確定不同私有驅動在驅動同一硬件設備時所述恒定屬性的屬性實際值,確定所述屬性實際值為所述實際輸入屬性; 確定所述私有驅動與所述實際輸入屬性的--對應關系為所述第三對應關系。4.一種操控裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取應用程序,所述應用程序攜帶有設備實例標記和設備功能標記;第一確定模塊,用于利用第一對應關系確定與所述設備實例標記對應的虛擬設備,所述第一對應關系為所述設備實例標記與所述虛擬設備的 對應關系; 第二確定模塊,用于分別確定所述虛擬設備中與所述設備實例標記對應的虛擬設備實例,和與所述設備功能標記對應的虛擬設備功能; 第三確定模塊,用于利用第二對應關系確定與所述虛擬設備功能對應的私有驅動,所述第二對應關系為所述虛擬設備功能與所述私有驅動的一一對應關系; 第四確定模塊,用于利用預先確定的第三對應關系確定所述虛擬設備實例中與所述私有驅動對應的屬性為實際輸入屬性,所述第三對應關系為所述私有驅動與所述實際輸入屬性的 對應關系; 調用模塊,用于利用所述實際輸入屬性調用所述私有驅動實現控制,得到控制結果。5.根據權利要求4所述的裝置,其特征在于,所述裝置還包括: 輸出模塊,用于將所述控制結果按照預設標準格式進行轉換,得到標準化輸出;將所述標準化輸出傳送至所述應用程序。6.根據權利要求4所述的裝置,其特征在于,所述第四確定模塊包括: 第一確定單元,用于確定不同私有驅動在驅動同一硬件設備時的恒定屬性;分別確定不同私有驅動在驅動同一硬件設備時所述恒定屬性的屬性實際值,確定所述屬性實際值為所述實際輸入屬性;確定所述私有驅動與所述實際輸入屬性的—對應關系為所述第三對應關系。7.根據權利要求4所述的裝置,其特征在于,所述虛擬設備的接口類型為串行設備接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者串行數據發送功能或者串行數據接收功能。8.根據權利要求4所述的裝置,其特征在于,所述虛擬設備的接口類型為模數轉換接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者讀取采樣值功能。9.根據權利要求4所述的裝置,其特征在于,所述虛擬設備的接口類型為脈沖寬度調制接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者啟動脈沖輸出功能。10.根據權利要求4所述的裝置,其特征在于,所述虛擬設備的接口為實時時鐘接口時,所述虛擬設備功能為初始化功能或者反初始化功能或者RTC讀取功能或者RTC寫入功會泛。
【文檔編號】G06F9/445GK105988826SQ201510047502
【公開日】2016年10月5日
【申請日】2015年1月29日
【發明人】徐煒, 王鄂申
【申請人】上海慶科信息技術有限公司