国产精品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>

      構(gòu)建ip安防產(chǎn)品開發(fā)環(huán)境的方法

      文檔序號:6537000閱讀:230來源:國知局
      構(gòu)建ip安防產(chǎn)品開發(fā)環(huán)境的方法
      【專利摘要】本發(fā)明提供了一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,它包括邏輯架構(gòu)設計流程及架構(gòu)構(gòu)建流程;其中構(gòu)建邏輯架構(gòu)流程包括抽象領(lǐng)域?qū)嶓w,將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象為邏輯架構(gòu)中的獨立元素的步驟;所述架構(gòu)構(gòu)建流程包括為邏輯架構(gòu)中每個元素分配唯一標識、構(gòu)建通用機制、構(gòu)建元素交互管理中介模塊的步驟。本發(fā)明的有益效果在于通過將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象作為架構(gòu)元素,再由中介模塊作為統(tǒng)一中介根據(jù)配置的通用機制負責元素間的相互通信、交互數(shù)據(jù),從而使得開發(fā)環(huán)境下各模塊獨立性強,方便擴展。
      【專利說明】構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及安防開發(fā)環(huán)境領(lǐng)域,尤其是指一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法?!颈尘凹夹g(shù)】
      [0002]自從安防產(chǎn)品多樣化,功能普遍化,開發(fā)迅速化以來,傳統(tǒng)的開發(fā)環(huán)境已顯得力不從心,開發(fā)速度趕不上市場需求的變化,所以如何提高已有開發(fā)成果的易維護、易復用性、易擴展性顯得尤為重要。
      [0003]隨著安防監(jiān)控領(lǐng)域的不斷發(fā)展,現(xiàn)有的傳統(tǒng)的開發(fā)環(huán)境已顯得有些疲軟。經(jīng)常見到:
      [0004]1、每一類產(chǎn)品,甚至每一個功能模塊,有各種不同版本,不利于維護,復用程度低;
      [0005]2、各功能模塊間耦合性比較強,往往一個模塊的改變,會影響其他模塊;
      [0006]3、各功能模塊使用的關(guān)鍵技術(shù),沒有統(tǒng)一管理,重復性比較強,造成大量冗余代碼;
      [0007]4、程序設計偏向于過程,沒有面向?qū)ο缶幊痰膬?yōu)越性。
      [0008]這些問題的出現(xiàn),既需要大量的人力成本投入,又面臨剛開發(fā)出的產(chǎn)品已經(jīng)過時的風險。
      [0009]為了解決上述出現(xiàn)的一些問題,讓產(chǎn)品周期縮短,在傳統(tǒng)的三層架構(gòu)基礎上,對業(yè)務層、數(shù)據(jù)層進行了改進,開發(fā)了一套適用于IP系列產(chǎn)品,基于面向?qū)ο?,高度模塊化的程序開發(fā)架構(gòu)。該架構(gòu)中的業(yè)務層框架,采用類似網(wǎng)絡星型的設計模式,框架中有一個中介模塊(Core ),負責整合產(chǎn)品各模塊,模塊間通過中介模塊(Core ),互相通信,中介模塊(Core )提供與外部通信的統(tǒng)一接口,各模塊的屬性及數(shù)據(jù)由核心統(tǒng)一管理,各模塊可動態(tài)加載,依據(jù)不同產(chǎn)品,以最小的變化,靈活組裝成新的產(chǎn)品。
      [0010]該改進的程序架構(gòu),基于面向?qū)ο蟮乃枷?,通過中介模塊(Core)的集中管理方式,功能模塊的高度模塊化的基礎上,不僅降低了大量的人力投入成本,同時提高了市場需求迅速產(chǎn)品化的速度。

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

      [0011]本發(fā)明的目的在于克服了上述缺陷,提供一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法。
      [0012]本發(fā)明的目的是這樣實現(xiàn)的:一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,它包括邏輯架構(gòu)設計流程及架構(gòu)構(gòu)建流程;
      [0013]所述構(gòu)建邏輯架構(gòu)流程包括步驟:
      [0014]抽象領(lǐng)域?qū)嶓w,將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象為邏輯架構(gòu)中的獨立元素;
      [0015]所述架構(gòu)構(gòu)建流程包括步驟:
      [0016]為邏輯架構(gòu)中每個元素分配唯一標識;[0017]構(gòu)建通用機制,包括為各元素相互通信、交互數(shù)據(jù)制定統(tǒng)一通訊協(xié)議以及制定邏輯架構(gòu)中消息分發(fā)機制;
      [0018]構(gòu)建元素交互管理中介模塊,包括制定公用接口句柄、提供常用功能操作句柄類以及建立元素交互中介橋梁機制;
      [0019]上述方法中,所述架構(gòu)構(gòu)建流程的制定統(tǒng)一通訊協(xié)議包括,
      [0020]制定通訊協(xié)議包括數(shù)據(jù)頭、數(shù)據(jù)長度、發(fā)送者對應元素的唯一標識、接收者對應元素的唯一標識及數(shù)據(jù)內(nèi)容的步驟;
      [0021]所述數(shù)據(jù)頭用于標識交互類型,其包括設備內(nèi)模塊間交互、遠端設備與本地設備交互及遠端設備與本地設備的模塊交互;
      [0022]所述數(shù)據(jù)內(nèi)容包括消息類型、消息范疇及消息子類型;所述消息類型包括命令、數(shù)據(jù)、回復信息;所述消息范疇包括控球、碼流及智能;
      [0023]上述方法中,所述架構(gòu)構(gòu)建流程的制定邏輯架構(gòu)中消息分發(fā)機制包括,
      [0024]根據(jù)通訊協(xié)議中數(shù)據(jù)內(nèi)容的種類對應執(zhí)行消息分發(fā)的步驟,其中,
      [0025]若數(shù)據(jù)內(nèi)容為流數(shù)據(jù),則將流數(shù)據(jù)的存放首地址及長度發(fā)送給接收者,待所有接收者都從地址處取完數(shù)據(jù)后,再繼續(xù)發(fā)送;
      [0026]若數(shù)據(jù)內(nèi)容為命令,則以點對點方式從發(fā)送者對應元素的唯一標識為發(fā)送端向接收者對應元素的唯一標識的接收端進行數(shù)據(jù)內(nèi)容的發(fā)送;
      [0027]若數(shù)據(jù)內(nèi)容為狀態(tài)信息,則將狀態(tài)信息更新至架構(gòu)中,并將狀態(tài)變化通知訂閱監(jiān)聽該狀態(tài)信息的元素;
      [0028]若數(shù)據(jù)內(nèi)容為配置信息,則接收配置信息后對其進行驗證,同個則將配置信息保存后應用;
      [0029]上述方法中,所述架構(gòu)構(gòu)建流程中構(gòu)建元素交互管理中介模塊的制定公用接口句柄包括,制定架構(gòu)操作接口、制定用戶處理操作接口、制定元素屬性及狀態(tài)管理處理接口與制定其它接口的步驟;
      [0030]所述制定架構(gòu)操作接口的步驟為將框架各元素操作接口封裝與一個接口類以及將設備、模塊、資源元素的相關(guān)操作接口封裝于另一個接口類;所述框架各元素操作接口包括架構(gòu)啟動時初始化元素接口、加載模塊接口、維護各元素的狀態(tài)變化接口及架構(gòu)內(nèi)元素發(fā)送通知和消息接口;
      [0031 ]所述其它接口的步驟為制定加載者接口類及模塊庫操作接口類;其中,加載者接口類用于架構(gòu)初始化操作,讀取配置文件后啟動架構(gòu)中的進程,而后進程通過模塊庫操作接口類獲取所要加載的模塊庫的操作接口,將模塊元素的模塊操作接口映射到模塊對應的動態(tài)庫接口的地址;
      [0032]上述方法中,所述架構(gòu)構(gòu)建流程中構(gòu)建元素交互管理中介模塊的建立元素交互中介橋梁機制包括,
      [0033]建立中介模塊,使架構(gòu)中各元素的通過中介模塊作為中介進行交互,中介模塊根據(jù)制定邏輯架構(gòu)中消息分發(fā)機制對元素間的數(shù)據(jù)交互進行分發(fā);
      [0034]上述方法中,還包括架構(gòu)運行環(huán)境流程;所述架構(gòu)運行環(huán)境流程包括步驟,
      [0035]部署運行環(huán)境中各元素,根據(jù)配置的元素需求選擇包括模塊庫、公共庫、第三方庫、SDK的組件;[0036]架構(gòu)啟動,根據(jù)默認配置文件將模塊與資源的屬性初始化到架構(gòu)中,然后建立用于偵聽和發(fā)送模塊狀態(tài)的工具線程,接著讀取配置文件初始化架構(gòu)中各設備、進程、模塊、資源元素,最后根據(jù)運行參數(shù)/啟動配置文件啟動進程;
      [0037]架構(gòu)初始化,根據(jù)配置文件初始化設備加載者、加載資源庫和模塊庫、創(chuàng)建與遠端設備通信的狀態(tài)發(fā)送線程、初始化環(huán)境與架構(gòu)用戶及用戶組權(quán)限、加載運行模塊、創(chuàng)建中介模塊中各線程。
      [0038]本發(fā)明的有益效果在于通過將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象作為架構(gòu)元素,再由中介模塊作為統(tǒng)一中介根據(jù)配置的通用機制負責元素間的相互通信、交互數(shù)據(jù),從而使得開發(fā)環(huán)境下各模塊獨立性強,方便擴展。
      【專利附圖】

      【附圖說明】
      [0039]下面結(jié)合附圖詳述本發(fā)明的具體結(jié)構(gòu)
      [0040]圖1為本發(fā)明的IP安防產(chǎn)品開發(fā)環(huán)境邏輯架構(gòu);
      [0041]圖2為本發(fā)明的IP安防產(chǎn)品開發(fā)環(huán)境的一具體實施例框架圖;
      [0042]圖3為本發(fā)明的架構(gòu)啟動流程圖;
      [0043]圖4為本發(fā)明的架構(gòu)初始化流程圖;
      [0044]圖5為本發(fā)明的架構(gòu)中模塊加載、運行的簡單流程圖;
      [0045]圖6為本發(fā)明的架構(gòu)中中介模塊中各線程創(chuàng)建流程圖;
      [0046]圖7為本發(fā)明的架構(gòu)中本地設備消息發(fā)送處理機制流程圖。
      【具體實施方式】
      [0047]為詳細說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
      [0048]本發(fā)明提供了一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,它包括邏輯架構(gòu)設計流程及架構(gòu)構(gòu)建流程。
      [0049]其中邏輯架構(gòu)設計流稈包括步驟:
      [0050]抽象領(lǐng)域?qū)嶓w,將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象為邏輯架構(gòu)中的獨立元素。
      [0051]在安防領(lǐng)域中,用戶為滿足自身的安防需求,購買相應的產(chǎn)品,監(jiān)控指定區(qū)域,利用產(chǎn)品輸出的用戶感興趣的數(shù)據(jù),比如視頻、報警觸信息等,以達到安全防護的目的。
      [0052]為此,在本專利中,將一個產(chǎn)品簡單視為一個設備(Host),設備可能包含各種為設備服務的進程(Process),每個進程任務的實現(xiàn)又由多個模塊(Module)來實現(xiàn),各模塊具有自己的資源數(shù)據(jù)(Resource),每個資源數(shù)據(jù)都有自己的狀態(tài)。特別是對于安防領(lǐng)域而言,存在多種類型的產(chǎn)品,但它們都由設備(Host)、進程(Process)、模塊(Module)、資源(Resource)等元素組成,元素可以依據(jù)需求自由添加,設備通過其內(nèi)的xml格式的配置文件體現(xiàn)當前產(chǎn)品中各元素的靜態(tài)組織關(guān)系。鑒于如此,本步驟對架構(gòu)中的各實體進行基于對象的設計,將設備、進程、模塊、資源(可以向外界提供的數(shù)據(jù))都抽象為架構(gòu)中的一個元素,為每個元素由個唯一標識進行標識,以便于后續(xù)它們之間能互相交互,共同完成一個產(chǎn)品的功能。[0053]如圖1所示的邏輯架構(gòu)中,
      [0054]Host:設備,可以為 NVR、Dome、IP Camera、Decoder、Encoder
      [0055]Process:架構(gòu)中各服務進程
      [0056]Module:架構(gòu)中各功能模塊
      [0057]Resource:各模塊下的資源,即可以向外界提供的數(shù)據(jù),本發(fā)明邏輯架構(gòu)中,上述各產(chǎn)品間在領(lǐng)域中相互合作,共建安防監(jiān)控環(huán)境。
      [0058]基于上述元素抽象,使得產(chǎn)品中各對象實體(Host、Module、Resource)得以獨立,然而其之間的互相通信、交互數(shù)據(jù)以及交互復雜度會隨著對象實體的個數(shù)不斷提高,因此下一步必須提取共同處理機制,進行協(xié)調(diào),減少對象間的依賴關(guān)系。對應的,在架構(gòu)構(gòu)建流遐中包括步驟:
      [0059]為邏輯架構(gòu)中每個元素分配唯一標識。
      [0060]產(chǎn)品中各對象實體(Host、Module、Resource)之間,互相通信,交互數(shù)據(jù)。由于交互復雜度,會隨著對象實體的個數(shù)不斷提高,必須提取共同處理機制,進行協(xié)調(diào),減少對象間的依賴關(guān)系,為此接下來需要構(gòu)建通用機制,包括為各元素相互通信、交互數(shù)據(jù)制定統(tǒng)一通訊協(xié)議以及制定邏輯架構(gòu)中消息分發(fā)機制。
      [0061]通過上述步驟,已經(jīng)確定好架構(gòu)中各元素(Host、Process、Module、Resource)間的交互內(nèi)容及方式,但是如何管理這些交互,是個問題。由于架構(gòu)中元素的個數(shù)是不確定的,意味著交互的復雜度也不可確定,如果每個元素間的交互,自己處理,在架構(gòu)中會出現(xiàn)很多協(xié)作關(guān)系、協(xié)作信息,這樣不利于架構(gòu)擴展、維護。為此本專利技術(shù)構(gòu)建元素交互管理中介模塊,包括制定公用接口句柄、提供常用功能操作句柄類以及建立元素交互中介橋梁機制。由此,由該中介模塊負責提供各元素使用的公用接口,作為各元素間的交互協(xié)調(diào)者(中介橋梁)。
      [0062]進一步的,上述架構(gòu)構(gòu)建流程中構(gòu)建元素交互管理中介模塊的提供常用功能操作句柄類的目的在于:針對架構(gòu)中各元素難免會使用同一個工具,完成不同的功能,而這些工具可能涉及到底層或者C/C++標準庫等操作,為了讓各元素不用關(guān)心底層變化,在中介模塊封裝了相關(guān)的操作。將各操作類型分類,提供操作句柄類,使用者只要持有該類的句柄,即可很方便地使用。例如架構(gòu)中主要提供了內(nèi)存操作類、架構(gòu)緩存操作類、線程同步操作類、時間操作類、xml解析操作類等。架構(gòu)中各元素可以直接獲取這些類的操作句柄,使用各類提供的接口函數(shù),實現(xiàn)自己的功能。
      [0063]綜上可見,本IP安防產(chǎn)品開發(fā)環(huán)境通過各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象,再由中介模塊作為統(tǒng)一中介根據(jù)配置的通用機制負責元素間的相互通信、交互數(shù)據(jù),從而使得開發(fā)環(huán)境下各模塊獨立性強,方便擴展。
      [0064]在一實施例中,上沭架構(gòu)構(gòu)津流稈的制定統(tǒng)一通訊協(xié)議包括制定通訊協(xié)議包括數(shù)據(jù)頭、數(shù)據(jù)長度、發(fā)送者對應元素的唯一標識、接收者對應元素的唯一標識及數(shù)據(jù)內(nèi)容的步驟。
      [0065]通訊協(xié)議如下表:
      [0066]
      【權(quán)利要求】
      1.一種構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:它包括邏輯架構(gòu)設計流程及架構(gòu)構(gòu)建流程; 所述構(gòu)建邏輯架構(gòu)流程包括步驟: 抽象領(lǐng)域?qū)嶓w,將各類IP安防產(chǎn)品的設備、進程、模塊、資源分別抽象為邏輯架構(gòu)中的獨立元素; 所述架構(gòu)構(gòu)建流程包括步驟: 為邏輯架構(gòu)中每個元素分配唯一標識; 構(gòu)建通用機制,包括為各元素相互通信、交互數(shù)據(jù)制定統(tǒng)一通訊協(xié)議以及制定邏輯架構(gòu)中消息分發(fā)機制; 構(gòu)建元素交互管理中介模塊,包括制定公用接口句柄、提供常用功能操作句柄類以及建立元素交互中介橋梁機制。
      2.如權(quán)利要求1所述的構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:所述架構(gòu)構(gòu)建流程的制定統(tǒng)一通訊協(xié)議包括, 制定通訊協(xié)議包括數(shù)據(jù)頭、數(shù)據(jù)長度、發(fā)送者對應元素的唯一標識、接收者對應元素的唯一標識及數(shù)據(jù)內(nèi)容的步驟; 所述數(shù)據(jù)頭用于標識交互類型,其包括設備內(nèi)模塊間交互、遠端設備與本地設備交互及遠端設備與本地設備的模塊交互; 所述數(shù)據(jù)內(nèi)容包括消息類型、消息范疇及消息子類型;所述消息類型包括命令、數(shù)據(jù)、回復信息;所述消息范疇包括控球、碼流及智能。
      3.如權(quán)利要求1所述的構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:所述架構(gòu)構(gòu)建流程的制定邏輯架構(gòu)中消息分發(fā)機制包括, 根據(jù)通訊協(xié)議中數(shù)據(jù)內(nèi)容的種類對應執(zhí)行消息分發(fā)的步驟,其中, 若數(shù)據(jù)內(nèi)容為流數(shù)據(jù),則將流數(shù)據(jù)的存放首地址及長度發(fā)送給接收者,待所有接收者都從地址處取完數(shù)據(jù)后,再繼續(xù)發(fā)送; 若數(shù)據(jù)內(nèi)容為命令,則以點對點方式從發(fā)送者對應元素的唯一標識為發(fā)送端向接收者對應元素的唯一標識的接收端進行數(shù)據(jù)內(nèi)容的發(fā)送; 若數(shù)據(jù)內(nèi)容為狀態(tài)信息,則將狀態(tài)信息更新至架構(gòu)中,并將狀態(tài)變化通知訂閱監(jiān)聽該狀態(tài)信息的元素; 若數(shù)據(jù)內(nèi)容為配置信息,則接收配置信息后對其進行驗證,同個則將配置信息保存后應用。
      4.如權(quán)利要求1所述的構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:所述架構(gòu)構(gòu)建流程中構(gòu)建元素交互管理中介模塊的制定公用接口句柄包括,制定架構(gòu)操作接口、制定用戶處理操作接口、制定元素屬性及狀態(tài)管理處理接口與制定其它接口的步驟; 所述制定架構(gòu)操作接口的步驟為將框架各元素操作接口封裝與一個接口類以及將設備、模塊、資源元素的相關(guān)操作接口封裝于另一個接口類;所述框架各元素操作接口包括架構(gòu)啟動時初始化元素接口、加載模塊接口、維護各元素的狀態(tài)變化接口及架構(gòu)內(nèi)元素發(fā)送通知和消息接口; 所述其它接口的步驟為制定加載者接口類及模塊庫操作接口類;其中,加載者接口類用于架構(gòu)初始化操作,讀取配置文件后啟動架構(gòu)中的進程,而后進程通過模塊庫操作接口類獲取所要加載的模塊庫的操作接口,將模塊元素的模塊操作接口映射到模塊對應的動態(tài)庫接口的地址。
      5.如權(quán)利要求1所述的構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:所述架構(gòu)構(gòu)建流程中構(gòu)建元素交互管理中介模塊的建立元素交互中介橋梁機制包括, 建立中介模塊,使架構(gòu)中各元素的通過中介模塊作為中介進行交互,中介模塊根據(jù)制定邏輯架構(gòu)中消息分發(fā)機制對元素間的數(shù)據(jù)交互進行分發(fā)。
      6.如權(quán)利要求1-5任意一項所述的構(gòu)建IP安防產(chǎn)品開發(fā)環(huán)境的方法,其特征在于:還包括架構(gòu)運行環(huán)境流程;所述架構(gòu)運行環(huán)境流程包括步驟, 部署運行環(huán)境中各元素,根據(jù)配置的元素需求選擇包括模塊庫、公共庫、第三方庫、SDK的組件; 架構(gòu)啟動,根據(jù)默認配置文件將模塊與資源的屬性初始化到架構(gòu)中,然后建立用于偵聽和發(fā)送模塊狀態(tài)的工具線程,接著讀取配置文件初始化架構(gòu)中各設備、進程、模塊、資源元素,最后根據(jù)運行參數(shù)/啟動配置文件啟動進程; 架構(gòu)初始化,根據(jù)配置文件初始化設備加載者、加載資源庫和模塊庫、創(chuàng)建與遠端設備通信的狀態(tài)發(fā)送線程、初始化環(huán)境與架構(gòu)用戶及用戶組權(quán)限、加載運行模塊、創(chuàng)建中介模塊中各線程。
      【文檔編號】G06F9/44GK103763325SQ201410038735
      【公開日】2014年4月30日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
      【發(fā)明者】明遠銀 申請人:深圳英飛拓科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1