麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

對設備類型統一管理的方法和裝置制造方法

文檔序號:7988315閱讀:888來源:國知局
對設備類型統一管理的方法和裝置制造方法
【專利摘要】本發明公開了一種對設備類型統一管理的方法和裝置,在所述方法中,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。采用本發明,當系統增加新的設備類型時,應用程序按照統一的存儲格式與操作指令格式添加設備與設備類型相關的記錄和代碼,實現對這些設備類型的參數配置、狀態獲取和發送控制命令的功能,從而達到提高系統兼容不同設備類型靈活性的目的。
【專利說明】對設備類型統一管理的方法和裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,具體而言,涉及一種對設備類型統一管理的方法和裝置。
【背景技術】
[0002]目前,在一個系統需要接入新的設備類型時,開發人員或網管人員需針對各個設備類型各自設計代碼,由于其參數配置、狀態獲取和發送控制命令等操作實現樣式不一,難以管理。在這種情況下,系統變得越來越龐大而復雜,給后續的維護和軟件穩定性帶來威脅。
[0003]專利申請號為CN200910148571.9的中國專利文獻公開了一種通用可擴展的管理設備配置文件的方法及設備,所述方法包括以下步驟:管理設備獲取根據不同廠商的被管理設備的配置文件備份與恢復方式構造的不同廠商對應的模板文件;管理設備按照廠商、被管理設備的不同,構建所述模板文件的目錄結構,所述目錄結構將廠商、設備和模板文件三者之間進行自動關聯;管理設備接收包含被管理設備型號、所屬廠商信息的管理指令,根據被管理設備、該設備所屬廠商查找對應的模板文件;若查找到被管理設備對應的模板文件,管理設備根據被管理設備對應的模板文件對被管理設備配置文件進行管理。該專利方案中,在網絡中加入了新廠商的設備時,無需更換軟件,就可以對網絡中任意廠商設備的配置文件進行備份與恢復提到,用模板文件方法對設備的參數配置進行自動化管理。
[0004]但是,該專利方案無法實現對不同設備類型的狀態獲取、發送控制命令等更多操作進行統一管理,無法在測控系統、集成系統等需對多個設備進行集中管理的應用系統在具有多個設備類型的場景下、達到減輕開發人員或網管人員的開發工作量、以及兼容不同設備類型的目的。

【發明內容】

[0005]本發明的目的在于提供一種對設備類型進行統一管理的方法和裝置,通過將設備類型以及設備的數據存儲表示和操作實現代碼分離,當系統增加新的設備類型時,應用程序按照統一的存儲格式與操作指令格式添加設備與設備類型相關的記錄和代碼,實現對這些設備類型的參數配置、狀態獲取和發送控制命令的功能,從而達到提高系統兼容不同設備類型靈活性的目的。
[0006]為了達到本發明的目的,本發明采用以下技術方案實現:
[0007]—種對設備類型統一管理的方法,其應用于需對多個設備進行集中管理的應用系統,其中,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。
[0008]優選地,所述對設備 類型統一管理的方法具體包括:
[0009]定義設備類型的步驟,即應用程序根據用戶輸入在與設備類型相關的存儲區,指定每個設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息;
[0010]添加設備的步驟,即應用程序根據用戶輸入在與設備相關的存儲區記錄每個設備的數據,其中,所述與設備相關的存儲區包括設備存儲區、設備配置項存儲區、設備狀態項存儲區;
[0011]調用設備操作的步驟,即程序主體根據設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息,動態加載并執行對應的函數體。
[0012]優選地,定義設備類型的步驟具體包括:
[0013]應用程序根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱;
[0014]應用程序根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息;
[0015]應用程序根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,其中,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息;
[0016]應用程序根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,其中,此第三附加字段用于表示該類型 設備執行該控制命令項的函數體入口信息。
[0017]優選地,添加設備的步驟具體包括:
[0018]應用程序根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱;
[0019]應用程序根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值;
[0020]應用程序在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
[0021]優選地,調用設備操作的步驟具體包括:
[0022]執行設備配置,程序主體根據該設備類型在設備類型配置項的第一附加字段表示的函數體入口信息,動態加載并執行對應的函數體;
[0023]執行設備狀態獲取,程序主體根據該設備類型的該狀態項在設備類型狀態項的第二附加字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后將得到的設備狀態信息存儲到該設備的該狀態項在設備狀態項的取值字段對應的位置上;
[0024]執行設備控制命令,程序主體根據該設備類型的該控制命令項在設備類型控制命令項的第三附加字段表示的函數體入口信息,動態加載并執行對應的函數體。
[0025]一種對設備類型統一管理的裝置,其應用于需對多個設備進行集中管理的應用系統,其中,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。
[0026]優選地,所述對設備類型統一管理的裝置包括:
[0027]定義模塊,用于根據用戶輸入在與設備類型相關的存儲區,指定每個設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息;
[0028]添加模塊,用于根據用戶輸入在與設備相關的存儲區記錄每個設備的數據,其中,所述與設備相關的存儲區包括設備存儲區、設備配置項存儲區、設備狀態項存儲區;
[0029]調用模塊,用于根據設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息,動態加載并執行對應的函數體。
[0030]優選地,定義模塊包括:
[0031] 第一定義模塊,用于根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱;
[0032]第二定義模塊,用于根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息;
[0033]第三定義模塊,用于根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,其中,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息;
[0034]第四定義模塊,用于根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,其中,此第三附加字段用于表示該類型設備執行該控制命令項的函數體入口信息。
[0035]優選地,添加模塊包括:
[0036]第一添加模塊,用于根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱;
[0037]第二添加模塊,用于根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值;
[0038]第三添加模塊,用于在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
[0039]優選地,調用模塊包括:
[0040]第一調用模塊,用于根據該設備類型在設備類型配置項的第一附加字段表示的函數體入口信息,動態加載并執行對應的函數體;
[0041]第二調用模塊,用于根據該設備類型的該狀態項在設備類型狀態項的第二附加字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后將得到的設備狀態信息存儲到該設備的該狀態項在設備狀態項的取值字段對應的位置上;
[0042]第三調用模塊,用于根據該設備類型的該控制命令項在設備類型控制命令項的第三附加字段表示的函數體入口信息,動態加載并執行對應的函數體。
[0043]本發明提供了一種對設備類型進行統一管理的方法和裝置,當系統增加新的設備類型時,應用程序按照統一的存儲格式與操作指令格式添加設備與設備類型相關的記錄和代碼,實現對這些設備類型的參數配置、狀態獲取和發送控制命令的功能,從而達到提高系統兼容不同設備類型靈活性的目的。
【專利附圖】

【附圖說明】
[0044]圖1是本發明實施例提供的設備類型和設備的存儲結構示意圖,其中a表示設備類型的存儲結構,b表示設備的存儲結構。
[0045]圖2是本發明實施例提供的設備類型和設備的配置項存儲結構示意圖,其中a表示設備類型的配置項存儲結構,b表示設備的配置項存儲結構。
[0046]圖3是本發明實施例提供的設備類型和設備的狀態項存儲結構示意圖,其中a表示設備類型的狀態項存儲結構,b表示設備的狀態項存儲結構。
[0047]圖4是本發明實施例提供的設備類型的控制命令項存儲結構示意圖。
[0048]圖5是本發明實施例提供的設備類型相關開發工作的示意圖。
[0049]圖6是本發明實施例提供的用戶創建設備的流程示意圖。
[0050]圖7是本發明實施例提供的設備創建的自動執行流程示意圖。
[0051]圖8是本發明實施例提供的對設備類型統一管理的裝置結構示意圖。
[0052]本發明目的的實現、功能特點及優異效果,下面將結合具體實施例以及附圖做進一步的說明。
【具體實施方式】
[0053]下面結合附圖和具體實施例對本發明所述技術方案作進一步的詳細描述,以使本領域的技術人員可以更好的理解本發明并能予以實施,但所舉實施例不作為對本發明的限定。
[0054]本發明實施例提供的能對可擴展設備類型進行統一管理的方法,包括如下步驟:
[0055]第一步,定義設備類型,可以進一步劃分為以下步驟:
[0056]a、應用程序根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱,這一般通過寫入數據庫表、磁盤文件或者內存區域的方式,后文提到的增加記錄都是這個方式;
[0057]b、應用程序根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息;
[0058]C、應用程序根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息; [0059]d、應用程序根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,此第三附加字段用于表示該類型設備執行該控制命令項的函數體入口信息。[0060]第二步,添加設備,其可進一步劃分為如下步驟:
[0061]a、應用程序根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱;
[0062]b、應用程序根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值;
[0063]C、應用程序在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
[0064]第三步,調用設備操作,其可分為以下幾種操作:
[0065]a、執行設備配置。程序主體根據該設備類型在如圖2所述的設備類型配置項“附加”字段表示的函數體入口信息,動態加載并執行對應的函數體。
[0066]b、執行設備狀態獲取。程序主體根據該設備類型的該狀態項在如圖3所述的設備類型狀態項“附加”字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后得到的設備狀態信息存儲到該設備的該狀態項在如圖3設備狀態項所述“取值”字段對應的位置上。
[0067]C、執行設備控制命令。程序主體根據該設備類型的該控制命令項在如圖4所述的設備類型控制命令項“附加”字段表示的函數體入口信息,動態加載并執行對應的函數體。
[0068]在本發明實施例中,在管理裝置中需要設置:
[0069]部件1,其為設備類型存儲區(參見圖1,a部分),其中的每條記錄包含一個設備類型的編號、名稱;
[0070]部件2,其為設備類型配置項存儲區(參見圖2,a部分),其中的每條記錄包含一個設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中的值類型是指取值的數據類型,如數值型、字符串、枚舉型、日期型等;
[0071]部件3,其為設備類型狀態項存儲區(參見圖3,a部分),其中的每條記錄包含一個設備類型狀態項的編號、名稱、值類型、所屬設備類型以及一個第二附加字段,其中的值類型和設備類型配置項中的值類型意義相同;
[0072]部件4,其為設備類型控制命令項存儲區(參見圖4,a部分),其中的每條記錄包含一個設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段;
[0073]部件 5,其為設備存儲區(參見圖1,b部分),其中的每條記錄包含一個設備的編號、名稱和所屬設備類型;
[0074]部件6,其為設備配置項存儲區(參見圖2,b部分),其中的每條記錄包含一個設備配置項的設備編號、配置編號和取值;
[0075]部件7,其為設備狀態項存儲區(參見圖3,b部分),其中的每條記錄包含一個設備狀態項的設備編號、狀態編號和取值。
[0076]此處的存儲區載體可以是磁盤文件、數據庫、內存區域,以及其他可以進行數據存儲的載體。[0077]上述各存儲區之間的關系為,
[0078]圖1中b部分設備存儲區的設備類型字段唯一對應于圖1中a部分設備類型存儲區的編號,圖2中b部分設備配置項存儲區的配置編號唯一對應于圖2中a部分設備類型配置項存儲區的編號,圖3中b部分設備狀態項存儲區的狀態編號唯一對應于圖3中a部分設備類型狀態項存儲區的編號。
[0079]圖2-中a部分設備類型配置項存儲區的設備類型唯一對應于圖1中a部分設備類型存儲區的編號,圖2中b部分設備配置項存儲區的設備編號唯一對應于圖1中b部分設備存儲區的編號,圖3中a部分設備類型狀態項存儲區的設備類型唯一對應于圖1中a部分設備類型存儲區的編號,圖3中b部分設備狀態項存儲區的設備編號唯一對應于圖1中b部分設備存儲區的編號,圖4中a部分設備類型控制命令項存儲區的設備類型唯一對應于圖1中a部分設備類型存儲區的編號。
[0080]設備類型相關的操作都可以歸類為參數配置、狀態獲取和控制命令三個方面,設備的其他上層業務都可以理解為在此基礎上的操作組合。圖5表示了設備類型相關的開發工作,主要包括設備參數表示、配置、狀態獲取和控制命令這幾項。針對以往增加新的設備類型需針對各個設備類型及其定制操作,重新制作網管軟件,進行整體編碼調試的弊病,本發明實施例提供了一套方法和系統,可對系統中的設備類型進行統一的參數表示、配置、狀態獲取和發送控制命令等操作。
[0081]更為具體地,本發明實施例提供的一種對設備類型統一管理的方法,主要包括三個步驟,設備類型的添加,設備的添加和設備操作。
[0082]步驟I,設備類型的添加。 [0083]在開始本節敘述之前,首先解釋一下如何以字符串表示程序執行入口。表示一個程序執行入口,需指定所在程序文件的路徑和程序執行入口所在的位置,程序文件的路徑是一個字符串,并與操作系統的文件路徑相關,例如,如下的路徑表示一個exe文件:C:\Program Files\Internet Explorer\jsdebuggeride.dll。程序執行入口所在的位置是指目標程序所在的模塊、類、函數名等信息,具體指定的時候就要附帶這些信息。根據如上敘述,就可以知道一個程序執行入口的表示方法,下面給出一種可用的表示方法:
[0084]file = C:\Program Files\Internet Explorer\jsdebuggeride.dll; class =Arc; namespace = GDI32; function = AngleArc;
[0085]表不的含義是位于程序文件C:\Program Files\Internet Explorer\jsdebuggeride.dll內,命名空間為GDI32, Arc類下的名稱為AngleArc的函數。
[0086]當然這里還可以由更多的表示方法,只要能表達完整此程序執行入口的位置信息即可,例如,希望不同設備類型的參數配置操作都調用名稱相同的函數,那么,表示的字符串就可以省去函數名;如果希望使用相同的命名空間,則可以省去命名空間名稱;如果希望使用相同的類名,則可以省去類名部分。
[0087]在本發明實施例中,設備類型的參數配置、狀態獲取和控制命令等操作都在存儲區以程序執行入口的字符串表示,由此,就把設備和設備類型的數據存儲表示與操作實現代碼完全分離,從而有助于用統一的存儲格式和操作指令格式,實現對不同設備類型的統
一管理。
[0088]在系統中添加一個新的設備類型,需要做的工作主要有4步,添加設備類型記錄,添加設備類型的配置項記錄,添加設備類型的狀態項記錄,添加設備類型的控制命令項記錄。以下詳細敘述。
[0089]步驟1-1、添加設備類型記錄。
[0090]設備類型存儲區如圖1中a部分所述,包含了設備類型的編號和名稱兩個基本字段,而設備類型的附加屬性,如廠家,型號說明等,可以在后續的設備類型配置項加以表示,如圖2中a部分所述。
[0091]在設備類型存儲區添加新記錄的過程,可以由用戶手工完成,例如,通過應用程序的界面手工錄入數據,也可以自動錄入,例如,在遵循某個格式的文件中編輯好所需的數據,并通過應用程序讀取。然后,這些設備類型的數據通過應用程序導入到系統的存儲區域(主要是數據庫,也可以是文件)。
[0092]步驟1-2、添加設備類型的配置項記錄。
[0093]設備類型的配置項如圖2中a部分所述,主要包括配置項的編號、名稱、值類型、對應的設備類型和一個第一附加字段,每個配置項的編號全局唯一,不同設備類型的配置項不能編號重復。配置項的值類型是指其取值的數據類型,如數值型、字符串、枚舉型、日期型等。設備類型的配置項記錄都對應唯一的設備類型,并與圖1中a部分中的編號字段關聯。
[0094]設備類型配置項的第一附加字段,存儲執行此配置過程的程序執行入口,存儲為字符串類型。具體細節在后面的步驟3敘述。
[0095]步驟1-3、添加設備類型的狀態項記錄。
[0096]設備類型的狀態項如圖3中a部分所述,主要包括狀態項的編號、值類型、名稱、對應的設備類型和一個第二附加字段,每個狀態項的編號全局唯一,不同設備類型的狀態項不能編號重復。狀態項的值類型是指其取值的數據類型,如數值型。字符串、枚舉型、日期型等。設備類型的狀態項記錄都對應唯一的設備類型,與圖1中a部分中的編號字段關聯。
[0097]設備類型狀態項的第二附加字段,存儲執行此狀態獲取過程的程序執行入口,存儲為字符串類型。具體細節在步驟3敘述。
[0098]步驟1-4、添加設備類型的控制命令項記錄:
[0099]設備類型的控制命令項如圖4中a部分所述,主要包括控制命令項的編號、名稱、對應的設備類型和一個第三附加字段,每個控制命令項的編號全局唯一,不同設備類型的控制命令項不能編號重復。設備類型的控制命令項都對應唯一的設備類型,與圖1中a部分中的編號字段關聯。
[0100]設備類型控制命令項的第三附加字段,存儲執行此控制命令的程序執行入口,存儲為字符串類型。具體細節在步驟3敘述。
[0101]步驟2,設備添加:
[0102]用戶添加設備的一般操作流程如圖6所述,需指定要創建設備的設備類型、設備名稱(如圖6中步驟2 ),然后進行參數配置(如圖6中步驟3 )。設備配置參數可以包含如安裝時間、使用年限、負責人、聯系電話等數據。
[0103]特別的,如果用戶通過人機交互界面進行設備參數配置,則應用程序需獲得該設備類型所擁有的配置項 集合,以便供用戶輸入時參考。具體執行過程為,應用程序根據用戶指定的設備類型,在如圖2中a部分所述的設備類型配置項存儲區搜索對應于該設備類型的所有配置項記錄。具體搜索過程為,對設備類型配置項存儲區中的所有記錄,如果其設備類型字段的取值與用戶指定的設備類型相符,則選擇為符合要求的配置項記錄,否則匹配下一條記錄。
[0104]用戶提交,則應用程序執行寫相關存儲區的操作,具體包括增加設備存儲區記錄、增加設備配置項存儲區記錄、執行配置過程和增加設備狀態項存儲區記錄,如流程圖7所述,下面將敘述。
[0105]步驟2-1、增加設備存儲區記錄。
[0106]應用程序需向如圖1中b部分所述的設備存儲區添加一條記錄,并賦值該設備的編號、名稱和所屬設備類型,如圖7的步驟1、圖7的步驟2所述。設備編號可以由用戶指定,或者程序自動生成。
[0107]步驟2-2、增加設備配置項存儲區記錄。
[0108]應用程序在設備的配置 項存儲區(如圖2_b)加入該設備的配置項記錄,如圖7的步驟3、圖7的步驟4所述流程。具體執行流程如下所述。
[0109]根據設備類型,在如圖2中a部分所述的設備類型配置項存儲區,搜索該設備類型包含的所有配置項記錄。具體搜索過程為,對設備類型配置項存儲區中的所有記錄,如果其設備類型字段取值與此設備的設備類型相符,則選擇為符合要求的配置項記錄,否則匹配下一條記錄。
[0110]搜索完成后,對匹配的所有配置項記錄,依次寫入如圖2中b部分所述的設備配置項存儲區中。具體過程為,對于在匹配的每一條配置項記錄,記為Rl,都在如圖2中b部分所述設備配置項存儲區寫入一條記錄,記為R2,R2記錄的配置編號等于Rl的配置編號,R2記錄的設備編號等于該設備自身的編號,R2記錄的取值字段為對應取值類型的默認值,例如,對數值類型取0,對字符串類型取空串,日期類型取當前時間。
[0111]隨后應用程序根據用戶的配置數據,修改如圖2中b部分中該設備各個配置項的取值。具體過程為,對于用戶的每一條配置記錄,格式與圖2中b部分的設備配置項存儲區中記錄格式一致,記為R3,都在如圖2中b部分所述設備配置項存儲區搜索對應的記錄R4,匹配條件為二者的設備編號和配置項編號一致。然后,將R3記錄的取值字段賦給R4記錄的取值字段。
[0112]步驟2-3、執行參數配置過程。
[0113]設備參數配置過程除了記錄存儲操作,還可以包括一些附加動作,例如,給設備發送HTTP協議,此時,需調用設備類型的配置函數。具體細節在步驟3敘述。
[0114]步驟2-4、增加設備狀態項存儲區記錄。
[0115]應用程序在設備狀態項存儲區(如圖3中b部分)加入該設備的狀態項記錄,如圖7的步驟5、步驟6所述流程。具體執行流程如下所述。
[0116]應用程序根據設備類型,在如圖3中a部分所述的設備類型狀態項存儲區,搜索該設備類型包含的所有狀態項記錄。具體搜索過程為,對設備類型狀態項存儲區中的所有記錄,如果其設備類型字段取值與此設備的設備類型相符,則選擇為符合要求的狀態項記錄,否則匹配下一條記錄。
[0117]搜索完成后,對匹配的所有狀態項記錄,依次寫入如圖3中b部分所述的設備狀態項存儲區。具體過程為,對于匹配的每一條狀態項記錄,記為R3,都在如圖3中b部分所述的設備狀態項存儲區寫入一條記錄,記為R4,R4記錄的狀態編號等于R3的狀態編號,R4的設備編號等于該設備自身的編號,R4記錄的取值字段為對應取值類型的默認值,例如,對數值類型取O,對字符串類型取空串,日期類型取當前時間。
[0118]步驟3,設備操作:
[0119]在開始本節敘述之前,首先講述一下如何從步驟I中以字符串表示的程序執行入口,來加載具體的函數。前述的程序執行入口表示了目標程序所在的程序文件、類、模塊和函數名等信息,從這些信息加載一個函數需使用動態加載技術。動態加載技術是現代編程工具的必備技術,在主流編譯器下支持,如C++、C#、Java等,有些編程語言稱為“反射”。
[0120]例如,C++開發環境下有標準動態庫方法LoadLibrary, GetModule, FreeLibrary,字符串表示為:
[0121]file=C:\Program Files\Internet Explorer\jsdebuggeride.dll; function =AngleArc;
[0122]此字符串指出需要加載C: \Program Files\Internet Explorer\jsdebuggeride.dll文件下的名稱為AngleArc的函數,程序中首先調用LoadLibrary加載C:\ProgramFiles\Internet Explorer\jsdebuggeride.dll 程序文件,然后調用 GetModule 加載AngleArc函數,此時就可以通過函數指針執行目標函數了,對目標程序操作完畢調用FreeLibrary從內存中卸載此程序文件。[0123]然而,調用GetModule后需要知道此函數的定義格式,為此,需針對具體的應用定義一套函數格式,后續開發的該類應用都遵循此函數格式,從而方便進行設備操作的統一管理。如果已有的設備類型操作沒有遵守這種格式,那么需要進行改造,封裝成符合統一操作格式的程序文件和程序執行入口。
[0124]設備添加完成后,程序中即可對設備進行參數配置、狀態獲取和發送控制命令的操作,以下將一一講述。
[0125]步驟3-1、設備參數配置
[0126]設備配置過程的附加動作,如設置設備的存儲上限、報警閾值等。設備配置過程是將設備的所有配置參數通過一定的形式發送給具體的設備,例如,發送TCP/RS485/HTTP協議,執行計算機硬件輸出等。總之,設備參數過程的輸入參數是設備的配置項數據,也允許攜帶其他一些數據,以便增加擴展性,可以用配置過程執行的結果作為返回值。
[0127]在步驟1-2所述的設備類型配置項記錄的第一附加字段,存儲了以字符串表示的該設備類型配置過程的程序執行入口。執行設備參數配置過程時,程序根據該設備類型配置項的程序執行入口信息,加載和執行所表示的函數。一個可用的函數格式模板示例如下:
[0128]HANDLE DeviceConfig(HashTable configData, HashTable userData);
[0129]輸入參數為該設備的配置項記錄configData,以及其他的用戶輸入信息userData,返回值為配置函數執行的結果。
[0130]輸入參數configData是一個哈希表,表示了該設備所有的配置項和對應的取值,用〈鍵,值〉的組合表示,例如,一個服務器設備的ID為050100045478,表示為<”ID”,“050100045478”〉;設置 CPU 報警閾值為 40%,可以表示為〈” CPUThreshold”,0.4>,設置磁盤報警閾值為 95%,表示為〈” DiskMemoryThreshold”,0.95>。
[0131]加入用戶的輸入參數userData,是為了考慮用戶可能加入一些附加的輸入數據,例如,當前操作用戶的ID、名稱、操作時間等,也是個哈希表,其中的每一項表示用戶的一項輸入信息,例如,設置當前操作用戶的ID為”05232632”,表示為〈” OperatorlD”,” 05232632” >,設置當前操作用戶的名稱為” zhangsan”,表示為〈” OperatorName”,” zhangsan,,>。
[0132]返回值為HANDLE類型,表示配置過程的執行結果,至少能區分執行成功、執行失敗,如果失敗,則可以表示失敗的錯誤代碼。
[0133]程序執行配置函數之前,獲取該設備所有配置項和對應取值的方法是,在如圖2中的b部分所示的設備配置項存儲區,判斷其中每條記錄的設備編號字段,如果跟要操作設備的編號相同,則從該條記錄生成一個鍵值對〈Key, Value〉,Key字段等于該條記錄的配置編號字段,Value字段等于該條記錄的取值字段,然后加入到目標集合HashTable中。
[0134]步驟3-2、獲取設備狀態
[0135]獲取設備狀態是通過跟設備一定的交互過程,獲取設備相關的狀態參數。在上述步驟1-3所述的設備類型狀態項記錄的第二附加字段,存儲了以字符串表示的該設備類型狀態項獲取過程的程序執行入口。執行設備狀態獲取過程時,程序根據該設備類型狀態項的程序執行入口信息,加載和執行所表示的函數。一個可用的函數格式模板示例如下:
[0136]HANDLE GetDeviceState (HashTable data, HashTabel result);
[0137]輸入參數data表示要執行狀態獲取過程所需的設備編號、執行人、獲取時間等參數,是一個哈希表,用〈鍵,值〉的組合表示,例如,要獲取設備ID是050100045478,表示為 <”ID”,“050100045478”〉,執行時間為 ”2012-08-29 16:00:00”,表示為〈” Time”,“2012-08-29 16:00:00”〉。
[0138]輸入參數result用于存儲所獲取到的狀態數據,是一個哈希表,用〈鍵,值〉的組合表示,例如,一個門禁設備的開關狀態實時取值為開,表示為〈”DoorState”,1>。
[0139]返回值為HANDLE類型,表示狀態獲取過程的執行結果,與參數配置過程的返回值
意義一致。
[0140]符合上述模板的狀態獲取過程在執行設備狀態獲取過程后,所有的狀態數據存儲在輸入參數中,上例表示為result參數。應用程序如果需要持久記錄狀態值,則需將此狀態數據存儲到如圖3中的b部分所述的設備狀態項存儲區,供查詢其狀態,具體存儲過程為,對于狀態獲取過程得到的每一條狀態記錄,格式為〈狀態編號,取值 >,記為R5,都在如圖3中的b部分所述的設備狀態項存儲區中搜索設備編號等于該設備的設備編號,而且狀態編號等于R5所表示的狀態編號的記錄,記為R6,然后把R6的取值字段賦值為R5的取值。
[0141]步驟3-3、執行控制命令
[0142]對設備的執行控制命令,是對設備發送數據,讓設備執行一定的動作。在如圖4中的a部分所述的設備類型控制命令項記錄的第三附加字段,存儲了以字符串表示的該設備類型控制命令項的程序執行入口。執行設備控制命令時,程序根據該設備類型控制命令項的程序執行入口信息,加載和執行所表示的函數。一個可用的函數格式模板示例如下:
[0143]HANDLE GetDeviceState(HashTable data);
[0144]輸入參數data表示執行此控制命令所需的設備編號、控制命令項編號、執行人、執行時間等參數,是一個哈希表,以〈鍵,值〉的組合表示,例如,要執行的設備ID是050100045478,表示為<”ID”,“050100045478” >,執行的控制命令項編號為” 12”,表示為〈”CommandID”,“12”>,執行人的 ID 為”05232632”,表示為〈’’OperatorID”, ”05232632”〉,執行時間為”2012-08-29 16:00:00”,表示為〈”Time”,“2012-08-29 16:00:00”〉。
[0145]返回值為HANDLE類型,表示控制命令的執行結果,與參數配置過程的返回值意義—致。
[0146]一個設備類型的不同控制命令,所用的程序執行入口可能不同。
[0147]執行控制命令后,設備的狀態可能發生改變,此時應用程序如用步驟3-2所述的狀態獲取過程,則可以進一步得到該設備的狀態實際變化情況。
[0148]相應地,本發明實施例還提供了一種對設備類型統一管理的裝置,其應用于需對多個設備進行集中管理的應用系統,其中,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。
[0149]優選地,參見圖8,所述對設備類型統一管理的裝置I包括:
[0150]定義模塊10,用于根據用戶輸入在與設備類型相關的存儲區,指定每個設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息;
[0151]添加模塊11,用于根據用戶輸入在與設備相關的存儲區記錄每個設備的數據,其中,所述與設備相關的存儲區包括設備存儲區、設備配置項存儲區、設備狀態項存儲區;
[0152]調用模塊12,用于根據設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息,動態加載并執行對應的函數體。
[0153]優選地,定義模塊10包括:
[0154]第一定義模塊101,用于根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱;
[0155]第二定義模塊102,用于根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息;
[0156]第三定義模塊103,用于根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,其中,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息;
[0157]第四定義模塊104,用于根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,其中,此第三附加字段用于表示該類型設備執行該控制命令項的函數體入口信息。
[0158]優選地,添加模塊11包括:
[0159]第一添加模塊111,用于根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱;
[0160]第二添加模塊112,用于根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值;
[0161]第三添加模塊113,用于在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
[0162]優選地,調用模塊12包括:
[0163]第一調用模塊121,用于根據該設備類型在設備類型配置項的第一附加字段表示的函數體入口信息,動態加載并執行對應的函數體;
[0164]第二調用模塊122,用于根據該設備類型的該狀態項在設備類型狀態項的第二附加字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后將得到的設備狀態信息存儲到該設備的該狀態項在設備狀態項的取值字段對應的位置上;
[0165]第三調用模塊123,用于根據該設備類型的該控制命令項在設備類型控制命令項的第三附加字段表示的函數體入口信息,動態加載并執行對應的函數體。 [0166]以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護范圍內。
【權利要求】
1.一種對設備類型統一管理的方法,其應用于需對多個設備進行集中管理的應用系統,其特征在于,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。
2.如權利要求1所述的對設備類型統一管理的方法,其特征在于,具體包括: 定義設備類型的步驟,即應用程序根據用戶輸入在與設備類型相關的存儲區,指定每個設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息; 添加設備的步驟,即應用程序根據用戶輸入在與設備相關的存儲區記錄每個設備的數據,其中,所述與設備相關的存儲區包括設備存儲區、設備配置項存儲區、設備狀態項存儲區; 調用設備操作的步驟,即程序主體根據設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息,動態加載并執行對應的函數體。
3.如權利要求2所述的對設備類型統一管理的方法,其特征在于,定義設備類型的步驟具體包括: 應用程序根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱; 應用程序根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息; 應用程序根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,其中,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息; 應用程序根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,其中,此第三附加字段用于表示該類型設備執行該控制命令項的函數體入口信息。
4.如權利要求2所述的對設備類型統一管理的方法,其特征在于,添加設備的步驟具體包括: 應用程序根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱; 應用程序根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值; 應用程序在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
5.如權利要求2所述的對設備類型統一管理的方法,其特征在于,調用設備操作的步驟具體包括:執行設備配置,程序主體根據該設備類型在設備類型配置項的第一附加字段表示的函數體入口信息,動態加載并執行對應的函數體; 執行設備狀態獲取,程序主體根據該設備類型的該狀態項在設備類型狀態項的第二附加字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后將得到的設備狀態信息存儲到該設備的該狀態項在設備狀態項的取值字段對應的位置上; 執行設備控制命令,程序主體根據該設備類型的該控制命令項在設備類型控制命令項的第三附加字段表示的函數體入口信息,動態加載并執行對應的函數體。
6.一種對設備類型統一管理的裝置,其應用于需對多個設備進行集中管理的應用系統,其特征在于,設備類型的參數配置、狀態獲取和控制命令操作都在與設備類型相關的存儲區以程序執行入口的字符串表示,其中,所述與設備類型相關的存儲區包括設備類型存儲區,設備類型配置項存儲區,設備類型狀態項存儲區,設備類型控制命令項存儲區。
7.如權利要求6所述的對設備類型統一管理的裝置,其特征在于,包括: 定義模塊,用于根據用戶輸入在與設備類型相關的存儲區,指定每個設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息; 添加模塊,用于根據用戶輸入在與設備相關的存儲區記錄每個設備的數據,其中,所述與設備相關的存儲區包括設備存儲區、設備配置項存儲區、設備狀態項存儲區; 調用模塊,用于 根據設備類型的配置過程、狀態獲取過程和執行控制命令的函數體入口信息,動態加載并執行對應的函數體。
8.如權利要求7所述的對設備類型統一管理的裝置,其特征在于,定義模塊包括: 第一定義模塊,用于根據用戶輸入,在設備類型存儲區增加記錄,指定此設備類型的編號和名稱; 第二定義模塊,用于根據用戶輸入,在設備類型配置項存儲區增加記錄,指定此設備類型配置項的編號、名稱、值類型、所屬設備類型以及一個第一附加字段,其中,此第一附加字段用于表示該類型設備執行配置過程的函數體入口信息; 第三定義模塊,用于根據用戶輸入,在設備類型狀態項存儲區增加記錄,指定此設備類型狀態項的編號、名稱、值類型、所屬設備類型和一個第二附加字段,其中,此第二附加字段用于表示該類型設備執行該狀態項獲取過程的函數體入口信息; 第四定義模塊,用于根據用戶輸入,在設備類型控制命令項存儲區增加記錄,指定該設備類型控制命令項的編號、名稱、所屬設備類型和一個第三附加字段,其中,此第三附加字段用于表示該類型設備執行該控制命令項的函數體入口信息。
9.如權利要求7所述的對設備類型統一管理的裝置,其特征在于,添加模塊包括: 第一添加模塊,用于根據用戶輸入,在設備存儲區增加記錄,指定要增加的設備的類型、編號和名稱; 第二添加模塊,用于根據用戶輸入,在設備配置項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有配置項的數目,增加的每一條記錄的設備編號都等于此設備的設備編號,每一條記錄的配置編號對應于此設備對應的設備類型的一條配置項編號,每一條記錄的取值都等于用戶輸入的該設備在該配置項的取值; 第三添加模塊,用于在設備狀態項存儲區增加記錄,增加記錄的條數等于此設備對應的設備類型擁有狀態項的數目,增加的每一條記錄的設備編號都對應于此設備的設備編號,每一條記錄的狀態編號對應于此設備對應的設備類型的一個狀態項編號,每一條記錄的取值都等于默認值。
10.如權利要求7所述的對設備類型統一管理的裝置,其特征在于,調用模塊包括:第一調用模塊,用于根據該設備 類型在設備類型配置項的第一附加字段表示的函數體入口信息,動態加載并執行對應的函數體; 第二調用模塊,用于根據該設備類型的該狀態項在設備類型狀態項的第二附加字段表示的函數體入口信息,動態加載并執行對應的函數體,執行后將得到的設備狀態信息存儲到該設備的該狀態項在設備狀態項的取值字段對應的位置上; 第三調用模塊,用于根據該設備類型的該控制命令項在設備類型控制命令項的第三附加字段表示的函數體入口信息,動態加載并執行對應的函數體。
【文檔編號】H04L12/24GK103905231SQ201210579200
【公開日】2014年7月2日 申請日期:2012年12月26日 優先權日:2012年12月26日
【發明者】姬迎東, 董平 申請人:南京中興力維軟件有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 伊川县| 定州市| 武强县| 家居| 夏河县| 岑溪市| 麻城市| 高阳县| 邳州市| 峨边| 长汀县| 边坝县| 盱眙县| 永春县| 柳江县| 乐东| 辽阳县| 当阳市| 榆林市| 方正县| 鹤壁市| 兴安县| 广东省| 永靖县| 连山| 翼城县| 海伦市| 济阳县| 盐源县| 庆城县| 温泉县| 密云县| 鹤壁市| 抚顺县| 土默特右旗| 石渠县| 奉节县| 江安县| 南岸区| 十堰市| 金溪县|