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