一種多平臺(tái)監(jiān)控終端系統(tǒng)開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種終端系統(tǒng),特別涉及一種多平臺(tái)監(jiān)控終端系統(tǒng)開發(fā)方法。
【背景技術(shù)】
[0002]目前,伴隨著互聯(lián)網(wǎng)的興起,移動(dòng)手持設(shè)備的廣泛應(yīng)用,在視頻監(jiān)控領(lǐng)域中用戶對(duì)利用移動(dòng)終端軟件進(jìn)行監(jiān)控管理的需求也越加明顯,為了響應(yīng)這方面需求,加之PC機(jī)系統(tǒng),需要在各平臺(tái)下開發(fā)多套終端軟件(Windows、Android、1S、Windows Phone, MAC等),通用的開發(fā)方案是在各自系統(tǒng)平臺(tái)下開發(fā)對(duì)控制管理設(shè)備的SDK開發(fā)包,然后利用SDK根據(jù)業(yè)務(wù)需求在各自的編程序語言完成監(jiān)控管理中心的開發(fā)。上述開發(fā)終端軟件的方案開發(fā)周期長(zhǎng),成本高,維護(hù)效率低,模塊復(fù)用性能低。
【發(fā)明內(nèi)容】
[0003]為了解決上述開發(fā)終端軟件方案周期長(zhǎng),成本高,維護(hù)效率低,模塊復(fù)用性能低的缺點(diǎn),本發(fā)明公開一種多平臺(tái)監(jiān)控終端控制系統(tǒng),本發(fā)明采用如下技術(shù)方案來解決上述技術(shù)問題:
[0004]一種多平臺(tái)監(jiān)控終端系統(tǒng)開發(fā)方法,其特征在于,包括如下步驟:
[0005]a.根據(jù)當(dāng)前系統(tǒng)平臺(tái)下的編程開發(fā)環(huán)境下對(duì)應(yīng)開發(fā)的界面UI模塊;
[0006]al.定義界面每一行為一個(gè)R0W,每個(gè)ROW包括一個(gè)標(biāo)識(shí)ID和對(duì)應(yīng)的Value, ID標(biāo)識(shí)了該ROW在當(dāng)面頁面的唯一標(biāo)識(shí),Value表示要顯示的數(shù)據(jù);
[0007]a2.為設(shè)備配置界面UI模塊所有操作都定義一個(gè)標(biāo)識(shí)該操作的ID,定義設(shè)備配置界面對(duì)設(shè)備有三個(gè)操作:1.獲取設(shè)備參數(shù)顯示于界面,2.將用戶通過界面調(diào)整好的參數(shù)應(yīng)用到設(shè)備,3.用戶切換相關(guān)參數(shù);按照上述設(shè)計(jì)原理,在當(dāng)前開發(fā)環(huán)境繪制好所有的配置相關(guān)的界面,為每個(gè)界面里的每個(gè)ROW元素指定一個(gè)ID,根據(jù)具體的含義在業(yè)務(wù)邏輯處理模塊提供的ID列表中查找;
[0008]b.制定多語言交互協(xié)議,根據(jù)當(dāng)前系統(tǒng)平臺(tái)下的編程開發(fā)環(huán)境下實(shí)現(xiàn)協(xié)議對(duì)象,具體包括以下內(nèi)容:
[0009]DeviceInfoEx對(duì)象包括網(wǎng)絡(luò)和權(quán)限認(rèn)證相關(guān)信息,如設(shè)備的IP地址,服務(wù)端口,訪問設(shè)備所需要的用戶名和密碼;
[0010]DeviceConfigID代表指定設(shè)備參數(shù)配置的類型,業(yè)務(wù)邏輯處理模塊就是通過這個(gè)配置類型而調(diào)用相對(duì)應(yīng)的SDK進(jìn)行邏輯處理;
[0011]OperateType代表對(duì)設(shè)備的操作類型,這里設(shè)備配置模塊主要有三種操作類型,1、get (獲取參數(shù))2、set (設(shè)置參數(shù))3、switch (參數(shù)切換預(yù)覽);
[0012]ConfigItem對(duì)應(yīng)UI設(shè)備配置界面里的一個(gè)R0W,其中id與ROW的ID對(duì)應(yīng),對(duì)應(yīng),value與ROW的Value對(duì)應(yīng),valueList為該ROW所支持顯示的數(shù)據(jù)列表;1.在界面設(shè)置設(shè)備參數(shù)的操作時(shí),界面逐個(gè)將每個(gè)ROW的信息組成ConfigItem對(duì)象列表;然后將ConfigItem列表添加到數(shù)據(jù)交互對(duì)象;調(diào)用業(yè)務(wù)邏輯處理庫進(jìn)行處理2.在界面獲取參數(shù)的操作時(shí),ROW通過ID,在業(yè)務(wù)邏輯處理模塊返回的結(jié)果集中查找對(duì)應(yīng)的Configltem,然后將ConfigItem中Value的數(shù)據(jù)顯示到界面;
[0013]Result代表業(yè)務(wù)邏輯處理模塊處理請(qǐng)求的狀態(tài),O代表處理成功,非O代表處理失敗,可根據(jù)此返回值查找處理失敗的原因;
[0014]c.向業(yè)務(wù)邏輯處理模塊添加設(shè)備配置業(yè)務(wù)邏輯處理模塊;
[0015]業(yè)務(wù)邏輯處理庫接收到界面UI輸入的請(qǐng)求串后,解析該多語言交互協(xié)議的請(qǐng)求串的協(xié)議類型,然后將請(qǐng)求串轉(zhuǎn)換之對(duì)應(yīng)的多語言交互協(xié)議對(duì)象,再調(diào)用相關(guān)處理模塊進(jìn)行處理。
[0016]進(jìn)一步的,以上所述的一種多平臺(tái)監(jiān)控終端系統(tǒng)開發(fā)方法,所述業(yè)務(wù)邏輯模塊使用C/C++開發(fā)。
[0017]本發(fā)明的有益效果為:通過本發(fā)明的技術(shù)方案,利用多語言交互協(xié)議實(shí)現(xiàn)將界面UI模塊與業(yè)務(wù)邏輯模塊分開,開發(fā)Android、10S、Windows Phone, MAC等各種系統(tǒng)嵌入式視頻監(jiān)控終端系統(tǒng),上述終端系統(tǒng)模塊復(fù)用,風(fēng)格統(tǒng)一。使用本種方案,只需利用相應(yīng)的語言開發(fā)環(huán)境完成界面UI模塊,然后調(diào)用多語言交互協(xié)議庫,進(jìn)行跨編程語言數(shù)據(jù)交互,無需關(guān)心業(yè)務(wù)邏輯模塊,節(jié)省了開發(fā)的成本。
【附圖說明】
[0018]圖1是本發(fā)明原理框圖。
[0019]圖2為界面UI設(shè)備參數(shù)配置模塊數(shù)據(jù)請(qǐng)求流程圖
[0020]圖3為業(yè)務(wù)邏輯處理模塊數(shù)據(jù)處理流程圖
【具體實(shí)施方式】
[0021]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]監(jiān)控終端系統(tǒng)包括實(shí)時(shí)視頻瀏覽,設(shè)備參數(shù)配置,視頻錄像回放,設(shè)備在線管理等功能,現(xiàn)通過實(shí)現(xiàn)監(jiān)控終端系統(tǒng)中的設(shè)備參數(shù)配置功能部份來闡述本發(fā)明。
[0024]如圖1所示,為本發(fā)明監(jiān)控終端系統(tǒng)的原理圖,包括界面UI模塊、多語言交互協(xié)議和業(yè)務(wù)邏輯處理模塊。下面分別從這三模塊來闡述如何實(shí)現(xiàn)監(jiān)控終端系統(tǒng)其中的設(shè)備參數(shù)配置功能的
[0025]步驟一、界面UI的實(shí)現(xiàn)。界面UI模塊根據(jù)當(dāng)前系統(tǒng)平臺(tái)下的編程開發(fā)環(huán)境下對(duì)應(yīng)開發(fā)。我們將界面的每一行定義為一個(gè)ROW對(duì)象,配置界面是由ROW的列表組成。規(guī)定每個(gè)ROW都包含了一個(gè)標(biāo)識(shí)ID,和一個(gè)Value ;ID標(biāo)識(shí)了該ROW在當(dāng)面頁面的唯一標(biāo)識(shí)(此ROff的ID與業(yè)務(wù)邏輯處理模塊相對(duì)應(yīng),作用是界面UI模塊可以通過此ID值從業(yè)務(wù)邏輯處理模塊返回給界面的結(jié)果集里去查找當(dāng)前ROW的Value值)。Value表示要顯示的數(shù)據(jù)。為每個(gè)設(shè)備配置界面都定義一個(gè)配置ID。為設(shè)備配置界面UI模塊所有操作都定義一個(gè)標(biāo)識(shí)該操作的ID,定義設(shè)備配置界面對(duì)設(shè)備有三個(gè)操作,1.獲取設(shè)備參數(shù)顯示于界面,2.將用戶通過界面調(diào)整好的參數(shù)應(yīng)用到設(shè)備,3.用戶切換相關(guān)參數(shù)。按照上述設(shè)計(jì)原理,在當(dāng)前開發(fā)環(huán)境繪制好所有的配置相關(guān)的界面,為每個(gè)界面里的每個(gè)ROW元素指定一個(gè)ID,根據(jù)具體的含義在業(yè)務(wù)邏輯處理模塊提供的ID列表中查找。
[0026]步驟二、制定多語言交互協(xié)議,根據(jù)當(dāng)前系統(tǒng)平臺(tái)下的編程開發(fā)環(huán)境下實(shí)現(xiàn)協(xié)議對(duì)象,為設(shè)備配置多語言交互協(xié)議對(duì)象,多語言交互協(xié)議是個(gè)抽象概念,而設(shè)備配置多語言交互協(xié)議是一個(gè)實(shí)例,下面詳細(xì)闡述設(shè)備配置多語言交互協(xié)議對(duì)象內(nèi)部成員
[0027]DeviceInfoEx對(duì)象包括網(wǎng)絡(luò)和權(quán)限認(rèn)證相關(guān)信息,如設(shè)備的IP地址,服務(wù)端口,訪問設(shè)備所需要的用戶名和密碼。
[0028]DeviceConfigID代表指定設(shè)備參數(shù)配置的類型,業(yè)務(wù)邏輯處理模塊就是通過這個(gè)配置類型而調(diào)用相對(duì)應(yīng)的SDK進(jìn)行邏輯處理。
[0029]OperateType代表對(duì)設(shè)備的操作類型,這里設(shè)備配置模塊主要有三種操作類型,1、get (獲取參數(shù))2、set (設(shè)置參數(shù))3、switch (參數(shù)切換預(yù)覽)。
[0030]ConfigItem對(duì)應(yīng)UI設(shè)備配置界面里的一個(gè)R0W,其中id與ROW的ID對(duì)應(yīng),對(duì)應(yīng),value與ROW的Value對(duì)應(yīng),valueList為該ROW所支持顯示的數(shù)據(jù)列表。1.在界面設(shè)置設(shè)備參數(shù)的操作時(shí),界面逐個(gè)將每個(gè)ROW的信息組成ConfigItem對(duì)象列表。然后將ConfigItem列表添加到數(shù)據(jù)交互對(duì)象。調(diào)用業(yè)務(wù)邏輯處理庫進(jìn)行處理2.在界面獲取參數(shù)的操作時(shí),ROW通過ID,在業(yè)務(wù)邏輯處理模塊返回的結(jié)果集中查找對(duì)應(yīng)的Configltem,然后將ConfigItem中Value的數(shù)據(jù)顯示到界面。
[0031]Result代表業(yè)務(wù)邏輯處理模塊處理請(qǐng)求的狀態(tài),O代表處理成功,非O代表處理失敗,可根據(jù)此返回值查找處理失敗的原因。
[0032]步驟三、向業(yè)務(wù)邏輯處理模塊添加設(shè)備配置業(yè)務(wù)邏輯處理模塊。業(yè)務(wù)邏輯處理模塊使用C/C++開發(fā)。圖3所示為業(yè)務(wù)邏輯處理模塊設(shè)備配置數(shù)據(jù)處理流程圖。可以增加其它功能的業(yè)務(wù)邏輯處理模塊以實(shí)現(xiàn)終端系統(tǒng)其他功能。std:: string MPLDCPDataChange::da