慧峰边缘计算中心系统
发布时间:2021/2/19
慧峰边缘计算中心系统
该边缘计算中心具有超强的触感器/触发器等边缘设备及系统的接入和交互功能。系统主要部署在前端信息点上,负责与多种设备和系统进行数据采集、交换、处理和交互,并可将处理后的数据提交到大数据平台系统。它集成了众多的通信协议、数据交换协议和应用模块,并有很好的包容性、稳定性、实用性和扩展性。
随着社会数字化程度不断提高,越来越多的传统工作和材料都被数字化,这就产生了极其庞大的数据量。怎样很好地将数据在前端就处理完毕,避免大量地中间数据在网络和服务器间传输,是当前各大互联网巨头需要解决的事情。慧峰边缘计算中心系统主要部署在前端信息点上,负责与多种设备和系统进行数据采集、交换、处理和交互,并可将处理后的数据提交到大数据平台系统。它集成了众多的通信协议、数据交换协议和应用模块,并有很好的包容性、稳定性、实用性和扩展性。
慧峰边缘计算中心系统可以实现多种来源数据的获取,多种触发事件的捕获,多种业务流的支持,并可以把处理后的数据向用户指定的系统传递。同时本系统提供网站服务,供外部以浏览器方式方便获取数据和触发事件,另外也可以支持智能手机、平版电脑等移动设备对系统的操作。
一)系统简介
1、系统提供的数据获取/触发方式有:
主动循环访问URL链接方式
主动循环检测目录文件方式(通过邮件或者短信发出信息)
WPGETMEDIAINFO.ASP网页链接请求
主动循环调用WebService方式
COMM串口/USB端口数据采集
接收COMM串口指令
接收UDP网络指令
接收TCP网络指令
主动循环检测目录Txt文件方式(将信息发送到LED条屏)
主动定期同步数据库
WPCREATEMEDIAPIC.ASP网页链接请求
主动循环查询电子邮箱方式
语音/手势识别
主动定期获取更新数据记录(缓存到内存供查询)
主动循环从读卡器读数据
主动循环监测显示端及其外设状态
排队叫号数据处理
2、系统提供的数据处理/转发方式有:
发送到URL链接网址
发邮件/微信/短信/指令
生成显示二维码
向媒体显示端转发指令
返回媒体属性信息
生成媒体文件简缩图
发送到打印机
发到LED异步条屏
发送COMM串口/USB端口指令
发送UDP网络指令
发送TCP网络指令
语音朗读
定位查找数据记录
二)系统功能介绍
系统运行后,自动将界面隐藏,只在操作系统工具条上显示一个小图标。用户如果想要配置系统或者查看运行状态,可通过在小图标上右键方式来在弹出的菜单栏中选择功能。
选择“还原”菜单项将显示出系统工作主界面。选择“系统注册”进行系统软件合法性使用注册验证。本系统与数字媒体信息发布系统的显示端系统可以使用同一个授权序列号。
在系统工作主界面上,用户可以看到当前系统启用的转发模块及进行中的数据处理过程。点击主界面上的“设置…”按钮可对系统的数据获取和转发规则进行设置。
在功能模式设置界面,用户可以选择数据获取/触发方式,同时也可以设置数据处理/转发方式。另外还可以设置是否启用网站,是否启用鼠标/键盘活动监测。鼠标/键盘的活动可以作为一种事件触发源,来触发其它过程的调用,比如如果有鼠标/键盘活动,则自动切换到触摸查询系统,如果指定时间没有鼠标/键盘事件触发,则自动返回到数字媒体信息发布系统。一旦发现有鼠标/键盘活动事件,可以立即切换到触摸查询系统,但是在进入到触摸查询系统后,该监测过程可以临时停掉(防止影响用户操作),只是在设定的活动监测间隔时间到来后,周期性的监测,如果连续监测没有发现鼠标/键盘消息,则才自动返回到信息发布系统。
边缘计算中心系统分两个过程,一个是数据的获取或者事件的触发,一个是数据的处理或者数据的转发。
2.1数据获取/事件触发
主动循环访问URL链接方式
该方式是通过HTTP协议访问URL网址,对返回的网页内容进行分析以获取数据。网页内容应该按照约定好的格式生成。
主动循环检测目录文件方式
该方式用于对指定目录下的文本文件进行扫描,对于新添加的文本文件(.txt或者.xml类型文件),读出其中格式内容,并按照预先约定好的格式分析出数据,再把数据转发或者进行其它处理。比如:按照约定好的格式将发邮件或者短信的信息写到文本文件中,并放在指定的目录下,之后由本系统定期扫描该目录,找到文件后自动读出并发邮件/短信。对于处理完毕后的文本文件,将根据情况分别转移到处理成功目录,处理出错目录或者等待继续处理目录。
WPGETMEDIAINFO.ASP网页链接请求
该功能实现对指定URL连接(其中请求页面为WPGETMEDIAINFO.ASP)连入事件的捕获和处理。在提交URL时,需要根据约定格式,将要传入的数据放到URL链接参数部分。该链接用于获取媒体文件的格式、分辨率、播放时长/桢数、文件大小等信息。约定格式:
http://192.168.1.2:8080/wpgetmediainfo.asp?wpgetmediainfo=c:\会议室预约管理1.ppt
COMM串口/USB端口数据采集
该功能实现对指定COMM串口数据的读取,这些数据可以来自传感器。对于读到的数据,进行分析处理后,可用于控制其它系统或者设备。
接收UDP网络指令
该功能实现对UDP网络数据的读取,这些数据可以来自其它联网系统。对于读到的数据,进行分析处理后,可用于控制其它系统或者设备。
接收TCP网络指令
该功能实现对TCP网络数据的读取,这些数据可以来自其它联网系统。对于读到的数据,进行分析处理后,可用于控制其它系统或者设备。
主动循环检测目录Txt文件方式
该方式用于对指定目录下的文本文件进行扫描,对于新添加的文本文件(.txt),读出其中格式内容,并按照预先约定好的格式分析出数据,再把数据放在内存中,等待其它过程的请求。比如:对于小区LED屏通知信息的发布,可以将要发布的信息按照格式写到.txt文本中,之后在条屏上滚动显示。对于处理完毕后的文本文件,将根据情况分别转移到处理成功目录,处理出错目录或者等待继续处理目录。
主动定期同步数据库
对于存在主数据库和子数据库的应用,比如主数据库里保存的为业务数据,而子数据库中保存的为信息发布数据。但是信息发布系统中要实时发布主数据库中的数据,此时如果众多显示终端频繁访问主数据库,将导致主数据库负载太大。针对这种情况,可以先统一将主数据库中相关记录同步导入到子数据库,从而减少对主数据库的影响并提高效率。同步的数据库表可能有多个,都需要定期同步。
WPCREATEMEDIAPIC.ASP网页链接请求
该功能实现对指定URL连接(其中请求页面为WPDISPMSG.ASP)连入事件的捕获和处理。在提交URL时,需要根据约定格式,将要传入的数据放到URL链接参数部分。该功能用于生成大分辨率媒体文件的缩略图,以方便在网页浏览时,先快速下载小图标,让用户知晓对应的媒体内容。约定格式:
http://192.168.1.2:8080/wpcreatemediapic.asp?wpcreatemediapic=c:\会议室预约管理1.ppt
主动循环查询电子邮箱方式
该模块功能实现自动读区邮箱中数据,对于读取的邮箱邮件主题有格式约定,只有符合要求的才读取并分析。如果分析后,得到邮箱中包含图片,则将图片下载到指定的目录下,并包邮件中的说明文字放到指定的文本文件中,供后续过程来显示。
该模块实现自动查询某个目录下文件(具有一定格式),如果存在(文件格式合法)则将分析其中的数据(如果打不开则不特殊处理,直接处理后面的,对于这种情况可能是文件正在被写入数据),如果需要发邮件或者短信则发出,同时检测是否后续还需要再次发送,如果需要则保留该文件,等待下次测试,如果以后不需要发邮件或者短信了,则将该邮件转移到已发目录下。
目录结构:
要发的文件放在指定目录cmailtosend下(网站根目录下),成功处理完毕后的移到该目录下的SendMail子目录下,失败的放到ErrorSend子目录下,对于邮箱出错的放在ErrorMail子目录下,对于文件格式不对的放在ErrorFile目录下。
文件名:
文件名前3个字节固定为"ms_",之后会议ID后面可以有其它信息,后缀为".xml"。
文件格式(xml格式,标记部分为小写):
1、第一行固定18字节文件头标记:FILE&%*SENDMAIL&SM
2、之后是下面各行
<to>收件箱</to> //注意:下面几个标记必须按照顺序写,因为查找的时候依次向后查找
<tomobile>手机</tomobile>
<cc>抄送邮箱</cc> //可多个邮件,中间通过分号隔开
<ccmobile>抄送手机短信</ccmobile> //可多个手机号码,中间通过分号隔开
<from>发件箱</from> //发件箱可不写,这样系统会在WiseSendInfor界面来根据实际设置来获取(也可以将该邮箱作为发失败后的通知邮箱)
<during>会议开始长时间--结束长时间</during> //标准长时间格式:yyyy-mm-dd HH:MM:SS,中间通过--号分开开始时间和结束时间。可以只有开始时间。如果立刻要发,则写上当前时间,sendmpoint部分写-30秒(检测间隔/2,在给定时间之前发为正值,之后发为负值)
<sendmpoint></sendmpoint> //在会议开始多长时间发邮件,用秒表示,多个中间通过分号隔开,以时间顺序,比如:500;300表示在会议开始前500秒和300秒时分别发邮件
<sendspoint></sendspoint> //在会议开始多长时间发短信,同上
<subject>标题</subject>
<attach>附件</attach> //其中附件部分要给出物理路径,且只能给出一个附件
//以上部分最长不能超过2048字节(包括头标记及标签标记)
<body>为邮件/短信内容,如果发短信有长度限制,则内容部分能发多少则截取发多少。</body>
移动终端直接连接并操控显示端节目单说明:
1、部署该功能需要在显示端启动WiseSendInfo.exe,并设置启动后自动启动网站功能,设置好网站目录,同时可以设置缺省访问页面列表。缺省页面可以设置多个,相互之间通过英文分号隔开。
系统会分析出网站目录下存在的第一个缺省页面文件,把它作为实际的缺省页。本应用的网页名称为getmenuh.html文件,由于页面上有图标和样式,需要在网站目录下存在js、image目录及其下文件支持。
2、用移动终端网页浏览器浏览:http://显示终端IP地址:8080/ 或者 http://显示终端IP地址:8080/getmenuh.html
3、在显示的页面上对显示端节目单进行操控。其中手动操控需要先点“手动模式”按钮,进入手动操作模式。此时只建立链表节点,不播放,该情况用于后续有手动的对链表的操作,比如全屏播放等。
4、点击节目项时,下拉出来的功能按钮中,“全屏任务ID”功能是指全屏幕播放指定taskid和subtaskid的节目项,注意播放PPT用PPTVIEW.EXE来播放,这样可以直接控制翻页等操作。视频用NBPlayer.exe播放,都用专用播放器来播放。
“全屏素材ID”指全屏幕播放指定素材ID的节目项,播放程序同“全屏任务ID”,此时需要节目单是从B/S上发布下来的,因为此时节目项的素材才会有ID号。
5、如果在手动模式下启动了一个节目项的播放,则在播放另外节目项时,最好先按下“停止任务”按钮,把前面播放的停止掉,否则前后任务叠加播放。
6、页面增加获取和切换显示端频道功能。
7、由于页面上有图标和样式,需要在网站目录下存在js、css、image目录及其下文件。
对于主动循环查询接收电子邮件的设置,POP邮件服务器如果为QQ的,则设置为:
1、POP邮件服务器地址:pop.qq.com
2、用户名:QQ邮箱完整内容,比如:wisepeak@qq.com
3、口令:QQ邮箱口令(新情况是用客户端授权号)
4、安全通信设置要选择:2-SSL
5、对于循环播放收到的内容,需要在网站根目录下有mailauto目录及对应脚本。该目录下有frameset_main.asp或者main.asp为主页。
两者内容应该一样,只是文件名不同,用途区别是:frameset_main.asp告诉网页专用播放器(UrlPlayer.exe)已经包含frameset了,网页专用播放器内可不再用布局处理,直接显示即可。而main.asp则用原有的方式显示(用在浏览器显示)。
对于页面循环浏览这些自动收到的内容,则需要IIS必须启动,要支持ASP脚本。
对于缩略图应用,建议在可执行目录下配备好ffmpeg.exe程序及其工作环境。
对于通过WebService获取数据的应用:(需要首先主机上安装SoapToolKit30.exe环境)
1、部署该功能需要在显示端启动WiseSendInfo.exe,并设置程序启动后自动启动数据处理过程 和 启动后自动启动网站功能。
2、在设置中选择“数据获取/触发方式”为“主动循环调用WebService方法方式”。然后选后面“设置...”。
3、在弹出界面上设置其中的各个需要的值,并可以点“测试提交”进行数据获取测试。如果返回数据比较大,则需要调整输出缓冲区大小,调整的大点。
语音/手势识别
该功能实现对于语音和手势的识别,通过识别出的标记来控制其它设备或者系统的操作。比如用语音和手势代替键盘鼠标操作。
2.2数据处理/转发
发送到URL链接网址
在得到触发事件或者捕获到数据后,可能希望通过URL方式去触发另外的系统,此时即可采用该模块。
发邮件/短信
该模块实现发邮件和向通过短信网关向手机发短信功能。
生成二维码
该模块实现为输入的内容生成二维码的功能。
向媒体显示端转发指令
该模块实现向媒体显示端发消息指令的功能。对于从获取模块得到的采样数据,比如开关量信号,本模块可按照设定的映射表读出指令及参数并向显示端发指令。
返回媒体属性信息
分析传入的媒体文件,得到媒体信息并以约定格式返回。
生成媒体文件简缩图
分析传入的媒体文件,得到媒体文件缩略图并放到指定目录下,新的文件名按照约定好的规则与原文件名对应。
发送到打印机
将得到的内容发送到打印机进行打印。
功能包括:
1、打印文字,可设置字体,大小,位置
2、打印图片,支持绝对路径和相对路径图片打印
3、支持打印表格
4、支持打印二维码
5、支持打印多种类型条形码
6、支持网络共享方式打印
7、以编程脚本方式编辑打印模板,打印内容及样式随意定
8、支持动态变量导入,打印灵活支持应用广泛
9、用URL方式驱动打印,比如:Http://localhost:8080/wpprintdata.asp?wpprintdata=打印模板1&value1=&value2=&value3=&value4=&value5=&value6=&value7=&value8=&value9=&value10=
发到LED异步条屏
对于得到的文本数据,按照设定好的格式发送到指定地址的LED条屏上显示。
发送COMM串口/USB端口指令
将传递来的数据以COMM串口形式转发到其它设备或者系统。
发送UDP网络指令
将传递来的数据以网络UDP协议形式转发到其它设备或者系统。
发送TCP网络指令
将传递来的数据以网络TCP协议形式转发到其它设备或者系统。
语音朗读
该模块实现对给出的文本进行发音功能。在本模块可以进行播放音量大小和男女声等设置。比如医院排队叫号内容的自动朗读。