一种基于Websocket的设备远程交互系统及方法技术方案

技术编号:15335149 阅读:105 留言:0更新日期:2017-05-16 21:58
本发明专利技术公开了一种基于Websocket的设备远程交互系统及方法,属于计算机应用领域,本发明专利技术解决如何在不依赖外部硬件模块的前提下实现多种外设的灵活交互的问题。采用的技术方案为:一种基于Websocket的设备远程交互系统,包括被调用的设备、发出设备调用指令的外部系统、设备调用API模块、Websocket通讯模块、设备调用模块和管理配置模块;设备调用API模块用于对外提供设备访问接口;Websocket通讯模块用于信息的处理、传递与解析;设备调用模块用于设备的调用;管理配置模块用于设备远程交互的配置与监控。一种基于Websocket的设备远程交互方法,使用基于Websocket的设备远程交互系统,基于Websocket协议对被调用的设备实现远程交互。

【技术实现步骤摘要】
一种基于Websocket的设备远程交互系统及方法
本专利技术涉及一种计算机应用领域,具体地说是一种基于Websocket(双向通信)的设备远程交互系统。
技术介绍
随着计算机技术、电子信息产业和科学技术的快速发展,国家居民的生活文化水平在不断提高,居民生活与社会公共服务紧密相连,社会公共服务为居民的生活带来了便利和保障。社会公共服务业在社会生活中所占比重越来越大,为居民提供社会公共服务的行业包括金融业、保险业、公用事业、居民服务业、旅游业、咨询信息服务业和各类技术服务业,为国家的快速健康发展和居民的社会生活提供了有力保障。目前,社会公共服务行业中的金融业、保险业、公用事业、居民服务业、旅游业、咨询信息服务业和各类技术服务业等都提供柜台业务办理,用户可以根据需求选择就近办理业务。在业务办理过程中用户需要通过操作一些外设输入必要信息完成业务办理,这些外设与柜面系统是相连通的,用户通过外设输入必要信息,可以实时的将信息录入到系统中,从而完成相关业务的办理。随着社会服务业的快速发展,各种服务方式层见迭出,如何提供更好的社会服务,成为各行业奋斗的目标。然而,传统的银行、通信、保险等行业所提供的业务办理方式通常利用串口服务器将串口数据转化为网络数据,实现远程点对点通讯。该种方式存在如下问题:1、虽然兼容了传统的业务处理方式,但是必须依赖于外部硬件模块;2、当外设较多时不具有很好的扩展性。因此,如何保证在不依赖外部硬件模块的前提下实现多种外设的灵活交互是目前迫切需要解决的问题。
技术实现思路
本专利技术的技术任务是提供一种基于Websocket的设备远程交互系统及方法,来解决既能实现外设的迁移和灵活部署,保证在不依赖外部硬件模块的前提下实现多种外设的灵活交互,又能够防止外设扩展性不足的问题。本专利技术的技术任务是按以下方式实现的,一种基于Websocket的设备远程交互系统,包括被调用的设备、发出设备调用指令的外部系统、设备调用API模块、Websocket通讯模块、设备调用模块和管理配置模块;发出设备调用指令的外部系统连接至设备调用API模块,设备调用模块连接被调用的设备,设备调用API模块、Websocket通讯模块和设备调用模块之间依次连接,管理配置模块分别与设备调用API模块、Websocket通讯模块、设备调用模块之间相互连接;其中,设备调用API模块用于对外提供设备访问接口,接收外部系统的设备调用指令,并将设备调用指令传输给Websocket通讯模块,接收Websocket通讯模块回传的设备反馈信息;Websocket通讯模块用于对设备调用指令的处理、传递与解析,对设备反馈信息的处理、传递与解析;设备调用模块用于设备的调用,设备调用模块接收Websocket通讯模块传入的设备调用指令,同时向Websocket通讯模块回传的设备反馈信息;管理配置模块用于设备远程交互的配置与监控。设备调用API模块包括通用接口和个性化接口,通用接口是通过分析设备调用规律总结出的,适合大部分设备调用的通用接口;个性化接口是根据设备类型不同而实现的不同于通用接口的个性化接口,具体配置何种类型的API可以根据实际需求确定。Websocket通讯模块根据通讯模式分为服务端和客户端;设备调用API模块与服务端相连接;服务端与客户端相连接;客户端与设备调用模块相连接;其中,服务端用于接收由设备调用API模块传输的设备调用指令,将设备调用指令处理后传输给客户端,并等待接收由客户端返回的设备反馈信息,然后对设备反馈信息解析,并回传给设备调用API模块;客户端用于接收由服务端传输的设备调用指令,然后将设备调用指令的解析结果传输给设备调用模块,并等待接收由设备调用模块的设备反馈信息,将设备反馈信息处理后传输给服务端。设备调用模块采用的设备调用方式为CEN/XFS标准。管理配置模块包括通讯参数维护模块、设备信息维护模块、设备状态监控模块和通讯状态监控模块。被调用的设备为密码键盘、触摸屏、电磁笔、摄像头、读卡器、指纹仪、二代证阅读器和高拍仪其中的任意一种或任意几种。一种基于Websocket的设备远程交互方法,使用上述的任意一项基于Websocket的设备远程交互系统,基于Websocket协议对被调用的设备实现远程交互,该方法包括以下步骤:(1)、外部系统发出设备调用指令给设备调用API模块;(2)、设备调用API模块接收外部系统的设备调用指令,设备调用指令经校验和预处理后传输给Websocket通讯模块;(3)、Websocket通讯模块分为服务端和客户端,服务端接收设备调用API模块传入的设备调用指令,解析处理后传输给客户端;客户端解析设备调用指令,并将设备调用指令的解析结果传输给设备调用模块;(4)、设备调用模块根据接收的设备调用指令执行调用动作调用设备;(5)、被调用的设备将设备反馈信息反馈给设备调用模块;(6)、设备调用模块将设备反馈信息传输给Websocket通讯模块;(7)、Websocket通讯模块的客户端将接收的设备反馈信息解析处理后传输给服务端;服务端对设备反馈信息解析,并回传给设备调用API模块;(8)、设备调用API模块接收设备反馈信息并处理,然后反馈给外部系统;(9)、管理配置模块实时监控各组设备的运行状态,并跟踪反馈每次设备的调用状态。所述的一种基于Websocket的设备远程交互方法,设备为密码键盘,外部系统为柜面系统;该方法包括以下步骤:(1)、柜面系统发出设备调用指令给设备调用API模块,该设备调用指令为密码键盘调用指令;(2)、设备调用API模块接收密码键盘调用指令,经校验和预处理后传输给Websocket通讯模块;(3)、Websocket通讯模块分为服务端和客户端,服务端接收设备调用API模块传入的密码键盘调用指令,解析处理后传输给客户端;客户端解析密码键盘调用指令,并将密码键盘调用指令的解析结果传输给设备调用模块;(4)、设备调用模块根据接收的密码键盘调用指令执行调用动作调用密码键盘,并提醒用户输入密码;(5)、用户根据提示,通过密码键盘输入密码,该密码信息即为设备反馈信息,密码键盘将密码信息反馈给设备调用模块;(6)、设备调用模块将密码信息传输给Websocket通讯模块;(7)、Websocket通讯模块的客户端将接收的密码信息解析处理后传输给服务端;服务端对密码信息解析,并回传给设备调用API模块;(8)、设备调用API模块接收密码信息并处理,然后反馈给柜面系统;从而柜面系统接收到用户通过密码键盘输入的密码信息;(9)、管理配置模块实时监控密码键盘的运行状态,并跟踪反馈密码键盘的调用状态。WebSocket协议是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。API的英文全称为:ApplicationProgramInterface,翻译为:应用程序接口。API是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。API的一个主要功能是提供通用功能集。本专利技术的一种基于Websocket的设备远程交互系统及方法和现有技术相比,具有以下有益效果:1、设备调用API模块能够实现对外提供设备访问接口,接收外部系统的各种设备调用指令,具备很好的扩展性和本文档来自技高网...
一种基于Websocket的设备远程交互系统及方法

【技术保护点】
一种基于Websocket的设备远程交互系统,其特征在于包括被调用的设备、发出设备调用指令的外部系统、设备调用API模块、Websocket通讯模块、设备调用模块和管理配置模块;发出设备调用指令的外部系统连接至设备调用API模块,设备调用模块连接被调用的设备,设备调用API模块、Websocket通讯模块和设备调用模块之间依次连接,管理配置模块分别与设备调用API模块、Websocket通讯模块、设备调用模块之间相互连接;其中,设备调用API模块用于对外提供设备访问接口,接收外部系统的设备调用指令,并将设备调用指令传输给Websocket通讯模块,接收Websocket通讯模块回传的设备反馈信息;Websocket通讯模块用于对设备调用指令的处理、传递与解析,对设备反馈信息的处理、传递与解析;设备调用模块用于设备的调用,设备调用模块接收Websocket通讯模块传入的设备调用指令,同时向Websocket通讯模块回传的设备反馈信息;管理配置模块用于设备远程交互的配置与监控。

【技术特征摘要】
1.一种基于Websocket的设备远程交互系统,其特征在于包括被调用的设备、发出设备调用指令的外部系统、设备调用API模块、Websocket通讯模块、设备调用模块和管理配置模块;发出设备调用指令的外部系统连接至设备调用API模块,设备调用模块连接被调用的设备,设备调用API模块、Websocket通讯模块和设备调用模块之间依次连接,管理配置模块分别与设备调用API模块、Websocket通讯模块、设备调用模块之间相互连接;其中,设备调用API模块用于对外提供设备访问接口,接收外部系统的设备调用指令,并将设备调用指令传输给Websocket通讯模块,接收Websocket通讯模块回传的设备反馈信息;Websocket通讯模块用于对设备调用指令的处理、传递与解析,对设备反馈信息的处理、传递与解析;设备调用模块用于设备的调用,设备调用模块接收Websocket通讯模块传入的设备调用指令,同时向Websocket通讯模块回传的设备反馈信息;管理配置模块用于设备远程交互的配置与监控。2.根据权利要求1所述的一种基于Websocket的设备远程交互系统,其特征在于设备调用API模块包括通用接口和个性化接口。3.根据权利要求1所述的一种基于Websocket的设备远程交互系统,其特征在于Websocket通讯模块根据通讯模式分为服务端和客户端;设备调用API模块与服务端相连接;服务端与客户端相连接;客户端与设备调用模块相连接;其中,服务端用于接收由设备调用API模块传输的设备调用指令,将设备调用指令处理后传输给客户端,并等待接收由客户端返回的设备反馈信息,然后对设备反馈信息解析,并回传给设备调用API模块;客户端用于接收由服务端传输的设备调用指令,然后将设备调用指令的解析结果传输给设备调用模块,并等待接收由设备调用模块的设备反馈信息,将设备反馈信息处理后传输给服务端。4.根据权利要求1所述的一种基于Websocket的设备远程交互系统,其特征在于设备调用模块采用的设备调用方式为CEN/XFS标准。5.根据权利要求1所述的一种基于Websocket的设备远程交互系统,其特征在于管理配置模块包括通讯参数维护模块、设备信息维护模块、设备状态监控模块和通讯状态监控模块。6.根据权利要求1所述的一种基于Websocket的设备远程交互系统,其特征在于被调用的设备为密码键盘、触摸屏、电磁笔、摄像头、读卡器、指纹仪、二代证阅读器和高拍仪其中的任意一种或任意几种。7.一种基于Websocket的设备远程交互方...

【专利技术属性】
技术研发人员:张家重许金源荆秀丽李光瑞
申请(专利权)人:浪潮苏州金融技术服务有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1