慧峰邊緣計算中心系統(tǒng)
發(fā)布時間:2021/2/19
慧峰邊緣計算中心系統(tǒng)
該邊緣計算中心具有超強(qiáng)的觸感器/觸發(fā)器等邊緣設(shè)備及系統(tǒng)的接入和交互功能。系統(tǒng)主要部署在前端信息點上,負(fù)責(zé)與多種設(shè)備和系統(tǒng)進(jìn)行數(shù)據(jù)采集、交換、處理和交互,并可將處理后的數(shù)據(jù)提交到大數(shù)據(jù)平臺系統(tǒng)。它集成了眾多的通信協(xié)議、數(shù)據(jù)交換協(xié)議和應(yīng)用模塊,并有很好的包容性、穩(wěn)定性、實用性和擴(kuò)展性。
隨著社會數(shù)字化程度不斷提高,越來越多的傳統(tǒng)工作和材料都被數(shù)字化,這就產(chǎn)生了極其龐大的數(shù)據(jù)量。怎樣很好地將數(shù)據(jù)在前端就處理完畢,避免大量地中間數(shù)據(jù)在網(wǎng)絡(luò)和服務(wù)器間傳輸,是當(dāng)前各大互聯(lián)網(wǎng)巨頭需要解決的事情。慧峰邊緣計算中心系統(tǒng)主要部署在前端信息點上,負(fù)責(zé)與多種設(shè)備和系統(tǒng)進(jìn)行數(shù)據(jù)采集、交換、處理和交互,并可將處理后的數(shù)據(jù)提交到大數(shù)據(jù)平臺系統(tǒng)。它集成了眾多的通信協(xié)議、數(shù)據(jù)交換協(xié)議和應(yīng)用模塊,并有很好的包容性、穩(wěn)定性、實用性和擴(kuò)展性。
慧峰邊緣計算中心系統(tǒng)可以實現(xiàn)多種來源數(shù)據(jù)的獲取,多種觸發(fā)事件的捕獲,多種業(yè)務(wù)流的支持,并可以把處理后的數(shù)據(jù)向用戶指定的系統(tǒng)傳遞。同時本系統(tǒng)提供網(wǎng)站服務(wù),供外部以瀏覽器方式方便獲取數(shù)據(jù)和觸發(fā)事件,另外也可以支持智能手機(jī)、平版電腦等移動設(shè)備對系統(tǒng)的操作。
一)系統(tǒng)簡介
1、系統(tǒng)提供的數(shù)據(jù)獲取/觸發(fā)方式有:
主動循環(huán)訪問URL鏈接方式
主動循環(huán)檢測目錄文件方式(通過郵件或者短信發(fā)出信息)
WPGETMEDIAINFO.ASP網(wǎng)頁鏈接請求
主動循環(huán)調(diào)用WebService方式
COMM串口/USB端口數(shù)據(jù)采集
接收COMM串口指令
接收UDP網(wǎng)絡(luò)指令
接收TCP網(wǎng)絡(luò)指令
主動循環(huán)檢測目錄Txt文件方式(將信息發(fā)送到LED條屏)
主動定期同步數(shù)據(jù)庫
WPCREATEMEDIAPIC.ASP網(wǎng)頁鏈接請求
主動循環(huán)查詢電子郵箱方式
語音/手勢識別
主動定期獲取更新數(shù)據(jù)記錄(緩存到內(nèi)存供查詢)
主動循環(huán)從讀卡器讀數(shù)據(jù)
主動循環(huán)監(jiān)測顯示端及其外設(shè)狀態(tài)
排隊叫號數(shù)據(jù)處理
2、系統(tǒng)提供的數(shù)據(jù)處理/轉(zhuǎn)發(fā)方式有:
發(fā)送到URL鏈接網(wǎng)址
發(fā)郵件/微信/短信/指令
生成顯示二維碼
向媒體顯示端轉(zhuǎn)發(fā)指令
返回媒體屬性信息
生成媒體文件簡縮圖
發(fā)送到打印機(jī)
發(fā)到LED異步條屏
發(fā)送COMM串口/USB端口指令
發(fā)送UDP網(wǎng)絡(luò)指令
發(fā)送TCP網(wǎng)絡(luò)指令
語音朗讀
定位查找數(shù)據(jù)記錄
二)系統(tǒng)功能介紹
系統(tǒng)運(yùn)行后,自動將界面隱藏,只在操作系統(tǒng)工具條上顯示一個小圖標(biāo)。用戶如果想要配置系統(tǒng)或者查看運(yùn)行狀態(tài),可通過在小圖標(biāo)上右鍵方式來在彈出的菜單欄中選擇功能。
選擇“還原”菜單項將顯示出系統(tǒng)工作主界面。選擇“系統(tǒng)注冊”進(jìn)行系統(tǒng)軟件合法性使用注冊驗證。本系統(tǒng)與數(shù)字媒體信息發(fā)布系統(tǒng)的顯示端系統(tǒng)可以使用同一個授權(quán)序列號。
在系統(tǒng)工作主界面上,用戶可以看到當(dāng)前系統(tǒng)啟用的轉(zhuǎn)發(fā)模塊及進(jìn)行中的數(shù)據(jù)處理過程。點擊主界面上的“設(shè)置…”按鈕可對系統(tǒng)的數(shù)據(jù)獲取和轉(zhuǎn)發(fā)規(guī)則進(jìn)行設(shè)置。
在功能模式設(shè)置界面,用戶可以選擇數(shù)據(jù)獲取/觸發(fā)方式,同時也可以設(shè)置數(shù)據(jù)處理/轉(zhuǎn)發(fā)方式。另外還可以設(shè)置是否啟用網(wǎng)站,是否啟用鼠標(biāo)/鍵盤活動監(jiān)測。鼠標(biāo)/鍵盤的活動可以作為一種事件觸發(fā)源,來觸發(fā)其它過程的調(diào)用,比如如果有鼠標(biāo)/鍵盤活動,則自動切換到觸摸查詢系統(tǒng),如果指定時間沒有鼠標(biāo)/鍵盤事件觸發(fā),則自動返回到數(shù)字媒體信息發(fā)布系統(tǒng)。一旦發(fā)現(xiàn)有鼠標(biāo)/鍵盤活動事件,可以立即切換到觸摸查詢系統(tǒng),但是在進(jìn)入到觸摸查詢系統(tǒng)后,該監(jiān)測過程可以臨時停掉(防止影響用戶操作),只是在設(shè)定的活動監(jiān)測間隔時間到來后,周期性的監(jiān)測,如果連續(xù)監(jiān)測沒有發(fā)現(xiàn)鼠標(biāo)/鍵盤消息,則才自動返回到信息發(fā)布系統(tǒng)。
邊緣計算中心系統(tǒng)分兩個過程,一個是數(shù)據(jù)的獲取或者事件的觸發(fā),一個是數(shù)據(jù)的處理或者數(shù)據(jù)的轉(zhuǎn)發(fā)。
2.1數(shù)據(jù)獲取/事件觸發(fā)
主動循環(huán)訪問URL鏈接方式
該方式是通過HTTP協(xié)議訪問URL網(wǎng)址,對返回的網(wǎng)頁內(nèi)容進(jìn)行分析以獲取數(shù)據(jù)。網(wǎng)頁內(nèi)容應(yīng)該按照約定好的格式生成。
主動循環(huán)檢測目錄文件方式
該方式用于對指定目錄下的文本文件進(jìn)行掃描,對于新添加的文本文件(.txt或者.xml類型文件),讀出其中格式內(nèi)容,并按照預(yù)先約定好的格式分析出數(shù)據(jù),再把數(shù)據(jù)轉(zhuǎn)發(fā)或者進(jìn)行其它處理。比如:按照約定好的格式將發(fā)郵件或者短信的信息寫到文本文件中,并放在指定的目錄下,之后由本系統(tǒng)定期掃描該目錄,找到文件后自動讀出并發(fā)郵件/短信。對于處理完畢后的文本文件,將根據(jù)情況分別轉(zhuǎn)移到處理成功目錄,處理出錯目錄或者等待繼續(xù)處理目錄。
WPGETMEDIAINFO.ASP網(wǎng)頁鏈接請求
該功能實現(xiàn)對指定URL連接(其中請求頁面為WPGETMEDIAINFO.ASP)連入事件的捕獲和處理。在提交URL時,需要根據(jù)約定格式,將要傳入的數(shù)據(jù)放到URL鏈接參數(shù)部分。該鏈接用于獲取媒體文件的格式、分辨率、播放時長/楨數(shù)、文件大小等信息。約定格式:
http://192.168.1.2:8080/wpgetmediainfo.asp?wpgetmediainfo=c:\會議室預(yù)約管理1.ppt
COMM串口/USB端口數(shù)據(jù)采集
該功能實現(xiàn)對指定COMM串口數(shù)據(jù)的讀取,這些數(shù)據(jù)可以來自傳感器。對于讀到的數(shù)據(jù),進(jìn)行分析處理后,可用于控制其它系統(tǒng)或者設(shè)備。
接收UDP網(wǎng)絡(luò)指令
該功能實現(xiàn)對UDP網(wǎng)絡(luò)數(shù)據(jù)的讀取,這些數(shù)據(jù)可以來自其它聯(lián)網(wǎng)系統(tǒng)。對于讀到的數(shù)據(jù),進(jìn)行分析處理后,可用于控制其它系統(tǒng)或者設(shè)備。
接收TCP網(wǎng)絡(luò)指令
該功能實現(xiàn)對TCP網(wǎng)絡(luò)數(shù)據(jù)的讀取,這些數(shù)據(jù)可以來自其它聯(lián)網(wǎng)系統(tǒng)。對于讀到的數(shù)據(jù),進(jìn)行分析處理后,可用于控制其它系統(tǒng)或者設(shè)備。
主動循環(huán)檢測目錄Txt文件方式
該方式用于對指定目錄下的文本文件進(jìn)行掃描,對于新添加的文本文件(.txt),讀出其中格式內(nèi)容,并按照預(yù)先約定好的格式分析出數(shù)據(jù),再把數(shù)據(jù)放在內(nèi)存中,等待其它過程的請求。比如:對于小區(qū)LED屏通知信息的發(fā)布,可以將要發(fā)布的信息按照格式寫到.txt文本中,之后在條屏上滾動顯示。對于處理完畢后的文本文件,將根據(jù)情況分別轉(zhuǎn)移到處理成功目錄,處理出錯目錄或者等待繼續(xù)處理目錄。
主動定期同步數(shù)據(jù)庫
對于存在主數(shù)據(jù)庫和子數(shù)據(jù)庫的應(yīng)用,比如主數(shù)據(jù)庫里保存的為業(yè)務(wù)數(shù)據(jù),而子數(shù)據(jù)庫中保存的為信息發(fā)布數(shù)據(jù)。但是信息發(fā)布系統(tǒng)中要實時發(fā)布主數(shù)據(jù)庫中的數(shù)據(jù),此時如果眾多顯示終端頻繁訪問主數(shù)據(jù)庫,將導(dǎo)致主數(shù)據(jù)庫負(fù)載太大。針對這種情況,可以先統(tǒng)一將主數(shù)據(jù)庫中相關(guān)記錄同步導(dǎo)入到子數(shù)據(jù)庫,從而減少對主數(shù)據(jù)庫的影響并提高效率。同步的數(shù)據(jù)庫表可能有多個,都需要定期同步。
WPCREATEMEDIAPIC.ASP網(wǎng)頁鏈接請求
該功能實現(xiàn)對指定URL連接(其中請求頁面為WPDISPMSG.ASP)連入事件的捕獲和處理。在提交URL時,需要根據(jù)約定格式,將要傳入的數(shù)據(jù)放到URL鏈接參數(shù)部分。該功能用于生成大分辨率媒體文件的縮略圖,以方便在網(wǎng)頁瀏覽時,先快速下載小圖標(biāo),讓用戶知曉對應(yīng)的媒體內(nèi)容。約定格式:
http://192.168.1.2:8080/wpcreatemediapic.asp?wpcreatemediapic=c:\會議室預(yù)約管理1.ppt
主動循環(huán)查詢電子郵箱方式
該模塊功能實現(xiàn)自動讀區(qū)郵箱中數(shù)據(jù),對于讀取的郵箱郵件主題有格式約定,只有符合要求的才讀取并分析。如果分析后,得到郵箱中包含圖片,則將圖片下載到指定的目錄下,并包郵件中的說明文字放到指定的文本文件中,供后續(xù)過程來顯示。
該模塊實現(xiàn)自動查詢某個目錄下文件(具有一定格式),如果存在(文件格式合法)則將分析其中的數(shù)據(jù)(如果打不開則不特殊處理,直接處理后面的,對于這種情況可能是文件正在被寫入數(shù)據(jù)),如果需要發(fā)郵件或者短信則發(fā)出,同時檢測是否后續(xù)還需要再次發(fā)送,如果需要則保留該文件,等待下次測試,如果以后不需要發(fā)郵件或者短信了,則將該郵件轉(zhuǎn)移到已發(fā)目錄下。
目錄結(jié)構(gòu):
要發(fā)的文件放在指定目錄cmailtosend下(網(wǎng)站根目錄下),成功處理完畢后的移到該目錄下的SendMail子目錄下,失敗的放到ErrorSend子目錄下,對于郵箱出錯的放在ErrorMail子目錄下,對于文件格式不對的放在ErrorFile目錄下。
文件名:
文件名前3個字節(jié)固定為"ms_",之后會議ID后面可以有其它信息,后綴為".xml"。
文件格式(xml格式,標(biāo)記部分為小寫):
1、第一行固定18字節(jié)文件頭標(biāo)記:FILE&%*SENDMAIL&SM
2、之后是下面各行
<to>收件箱</to> //注意:下面幾個標(biāo)記必須按照順序?qū)?,因為查找的時候依次向后查找
<tomobile>手機(jī)</tomobile>
<cc>抄送郵箱</cc> //可多個郵件,中間通過分號隔開
<ccmobile>抄送手機(jī)短信</ccmobile> //可多個手機(jī)號碼,中間通過分號隔開
<from>發(fā)件箱</from> //發(fā)件箱可不寫,這樣系統(tǒng)會在WiseSendInfor界面來根據(jù)實際設(shè)置來獲取(也可以將該郵箱作為發(fā)失敗后的通知郵箱)
<during>會議開始長時間--結(jié)束長時間</during> //標(biāo)準(zhǔn)長時間格式:yyyy-mm-dd HH:MM:SS,中間通過--號分開開始時間和結(jié)束時間。可以只有開始時間。如果立刻要發(fā),則寫上當(dāng)前時間,sendmpoint部分寫-30秒(檢測間隔/2,在給定時間之前發(fā)為正值,之后發(fā)為負(fù)值)
<sendmpoint></sendmpoint> //在會議開始多長時間發(fā)郵件,用秒表示,多個中間通過分號隔開,以時間順序,比如:500;300表示在會議開始前500秒和300秒時分別發(fā)郵件
<sendspoint></sendspoint> //在會議開始多長時間發(fā)短信,同上
<subject>標(biāo)題</subject>
<attach>附件</attach> //其中附件部分要給出物理路徑,且只能給出一個附件
//以上部分最長不能超過2048字節(jié)(包括頭標(biāo)記及標(biāo)簽標(biāo)記)
<body>為郵件/短信內(nèi)容,如果發(fā)短信有長度限制,則內(nèi)容部分能發(fā)多少則截取發(fā)多少。</body>
移動終端直接連接并操控顯示端節(jié)目單說明:
1、部署該功能需要在顯示端啟動WiseSendInfo.exe,并設(shè)置啟動后自動啟動網(wǎng)站功能,設(shè)置好網(wǎng)站目錄,同時可以設(shè)置缺省訪問頁面列表。缺省頁面可以設(shè)置多個,相互之間通過英文分號隔開。
系統(tǒng)會分析出網(wǎng)站目錄下存在的第一個缺省頁面文件,把它作為實際的缺省頁。本應(yīng)用的網(wǎng)頁名稱為getmenuh.html文件,由于頁面上有圖標(biāo)和樣式,需要在網(wǎng)站目錄下存在js、image目錄及其下文件支持。
2、用移動終端網(wǎng)頁瀏覽器瀏覽:http://顯示終端IP地址:8080/ 或者 http://顯示終端IP地址:8080/getmenuh.html
3、在顯示的頁面上對顯示端節(jié)目單進(jìn)行操控。其中手動操控需要先點“手動模式”按鈕,進(jìn)入手動操作模式。此時只建立鏈表節(jié)點,不播放,該情況用于后續(xù)有手動的對鏈表的操作,比如全屏播放等。
4、點擊節(jié)目項時,下拉出來的功能按鈕中,“全屏任務(wù)ID”功能是指全屏幕播放指定taskid和subtaskid的節(jié)目項,注意播放PPT用PPTVIEW.EXE來播放,這樣可以直接控制翻頁等操作。視頻用NBPlayer.exe播放,都用專用播放器來播放。
“全屏素材ID”指全屏幕播放指定素材ID的節(jié)目項,播放程序同“全屏任務(wù)ID”,此時需要節(jié)目單是從B/S上發(fā)布下來的,因為此時節(jié)目項的素材才會有ID號。
5、如果在手動模式下啟動了一個節(jié)目項的播放,則在播放另外節(jié)目項時,最好先按下“停止任務(wù)”按鈕,把前面播放的停止掉,否則前后任務(wù)疊加播放。
6、頁面增加獲取和切換顯示端頻道功能。
7、由于頁面上有圖標(biāo)和樣式,需要在網(wǎng)站目錄下存在js、css、image目錄及其下文件。
對于主動循環(huán)查詢接收電子郵件的設(shè)置,POP郵件服務(wù)器如果為QQ的,則設(shè)置為:
1、POP郵件服務(wù)器地址:pop.qq.com
2、用戶名:QQ郵箱完整內(nèi)容,比如:wisepeak@qq.com
3、口令:QQ郵箱口令(新情況是用客戶端授權(quán)號)
4、安全通信設(shè)置要選擇:2-SSL
5、對于循環(huán)播放收到的內(nèi)容,需要在網(wǎng)站根目錄下有mailauto目錄及對應(yīng)腳本。該目錄下有frameset_main.asp或者main.asp為主頁。
兩者內(nèi)容應(yīng)該一樣,只是文件名不同,用途區(qū)別是:frameset_main.asp告訴網(wǎng)頁專用播放器(UrlPlayer.exe)已經(jīng)包含frameset了,網(wǎng)頁專用播放器內(nèi)可不再用布局處理,直接顯示即可。而main.asp則用原有的方式顯示(用在瀏覽器顯示)。
對于頁面循環(huán)瀏覽這些自動收到的內(nèi)容,則需要IIS必須啟動,要支持ASP腳本。
對于縮略圖應(yīng)用,建議在可執(zhí)行目錄下配備好ffmpeg.exe程序及其工作環(huán)境。
對于通過WebService獲取數(shù)據(jù)的應(yīng)用:(需要首先主機(jī)上安裝SoapToolKit30.exe環(huán)境)
1、部署該功能需要在顯示端啟動WiseSendInfo.exe,并設(shè)置程序啟動后自動啟動數(shù)據(jù)處理過程 和 啟動后自動啟動網(wǎng)站功能。
2、在設(shè)置中選擇“數(shù)據(jù)獲取/觸發(fā)方式”為“主動循環(huán)調(diào)用WebService方法方式”。然后選后面“設(shè)置...”。
3、在彈出界面上設(shè)置其中的各個需要的值,并可以點“測試提交”進(jìn)行數(shù)據(jù)獲取測試。如果返回數(shù)據(jù)比較大,則需要調(diào)整輸出緩沖區(qū)大小,調(diào)整的大點。
語音/手勢識別
該功能實現(xiàn)對于語音和手勢的識別,通過識別出的標(biāo)記來控制其它設(shè)備或者系統(tǒng)的操作。比如用語音和手勢代替鍵盤鼠標(biāo)操作。
2.2數(shù)據(jù)處理/轉(zhuǎn)發(fā)
發(fā)送到URL鏈接網(wǎng)址
在得到觸發(fā)事件或者捕獲到數(shù)據(jù)后,可能希望通過URL方式去觸發(fā)另外的系統(tǒng),此時即可采用該模塊。
發(fā)郵件/短信
該模塊實現(xiàn)發(fā)郵件和向通過短信網(wǎng)關(guān)向手機(jī)發(fā)短信功能。
生成二維碼
該模塊實現(xiàn)為輸入的內(nèi)容生成二維碼的功能。
向媒體顯示端轉(zhuǎn)發(fā)指令
該模塊實現(xiàn)向媒體顯示端發(fā)消息指令的功能。對于從獲取模塊得到的采樣數(shù)據(jù),比如開關(guān)量信號,本模塊可按照設(shè)定的映射表讀出指令及參數(shù)并向顯示端發(fā)指令。
返回媒體屬性信息
分析傳入的媒體文件,得到媒體信息并以約定格式返回。
生成媒體文件簡縮圖
分析傳入的媒體文件,得到媒體文件縮略圖并放到指定目錄下,新的文件名按照約定好的規(guī)則與原文件名對應(yīng)。
發(fā)送到打印機(jī)
將得到的內(nèi)容發(fā)送到打印機(jī)進(jìn)行打印。
功能包括:
1、打印文字,可設(shè)置字體,大小,位置
2、打印圖片,支持絕對路徑和相對路徑圖片打印
3、支持打印表格
4、支持打印二維碼
5、支持打印多種類型條形碼
6、支持網(wǎng)絡(luò)共享方式打印
7、以編程腳本方式編輯打印模板,打印內(nèi)容及樣式隨意定
8、支持動態(tài)變量導(dǎo)入,打印靈活支持應(yīng)用廣泛
9、用URL方式驅(qū)動打印,比如:Http://localhost:8080/wpprintdata.asp?wpprintdata=打印模板1&value1=&value2=&value3=&value4=&value5=&value6=&value7=&value8=&value9=&value10=
發(fā)到LED異步條屏
對于得到的文本數(shù)據(jù),按照設(shè)定好的格式發(fā)送到指定地址的LED條屏上顯示。
發(fā)送COMM串口/USB端口指令
將傳遞來的數(shù)據(jù)以COMM串口形式轉(zhuǎn)發(fā)到其它設(shè)備或者系統(tǒng)。
發(fā)送UDP網(wǎng)絡(luò)指令
將傳遞來的數(shù)據(jù)以網(wǎng)絡(luò)UDP協(xié)議形式轉(zhuǎn)發(fā)到其它設(shè)備或者系統(tǒng)。
發(fā)送TCP網(wǎng)絡(luò)指令
將傳遞來的數(shù)據(jù)以網(wǎng)絡(luò)TCP協(xié)議形式轉(zhuǎn)發(fā)到其它設(shè)備或者系統(tǒng)。
語音朗讀
該模塊實現(xiàn)對給出的文本進(jìn)行發(fā)音功能。在本模塊可以進(jìn)行播放音量大小和男女聲等設(shè)置。比如醫(yī)院排隊叫號內(nèi)容的自動朗讀。