一种基于PISA的智能设备硬件交互系统技术方案

技术编号:32857666 阅读:46 留言:0更新日期:2022-03-30 19:31
本发明专利技术涉及一种基于PISA的智能设备硬件交互系统,包括硬件层、PISA管理器、PISA服务、应用系统;硬件层包括多个硬件设备;PISA服务用于应用系统启动运行时,自动监测底层硬件驱动并建立连接;PISA管理器用于与多个硬件设备建立连接,并通过WebSocket形式与多个硬件设备进行交互;应用系统用于与用户进行交互,接收用户输入的调用硬件设备功能的操作信息,根据操作信息向PISA服务发送调用指令,PISA服务用于根据调用指令通过PISA管理器与多个硬件设备进行交互,向多个硬件设备下发任务;多个硬件设备用于执行PISA管理器下发的任务,并将执行结果通过对应API返回给应用系统,本发明专利技术基于智慧营业厅智能终端设备实现智能设备硬件交互。件交互。件交互。

【技术实现步骤摘要】
一种基于PISA的智能设备硬件交互系统


[0001]本专利技术涉及智能设备硬件交互
,具体涉及一种基于PISA的智能设备硬件交互系统。

技术介绍

[0002]为响应国家号召,建立一个安全、可靠、可信的电子商务环境,保障电子商务活动中系统、交易的安全性,信息的保密性,保护重要网络和信息系统的安全,需要从底层芯片国产化构建完整自主可控的国产操作系统。在此基础上,基于国产操作系统的硬件设备交互方式技术也需要进行改进完善,以适应国产化要求。

技术实现思路

[0003]本专利技术的目的在于提出一种基于PISA的智能设备硬件交互系统,基于智慧营业厅智能终端设备实现智能设备硬件交互。
[0004]本专利技术实施例提出一种基于PISA的智能设备硬件交互系统,所述系统包括硬件层、PISA管理器、PISA服务、应用系统;所述硬件层包括多个硬件设备;
[0005]所述PISA服务用于应用系统启动运行时,自动监测底层硬件驱动并建立连接;
[0006]所述PISA管理器用于与所述多个硬件设备建立连接,并通过WebSocket形式与所述多个硬件设备进行交互;
[0007]所述应用系统用于与用户进行交互,接收用户输入的调用硬件设备功能的操作信息,根据所述操作信息向所述PISA服务发送调用指令,所述PISA服务用于根据所述调用指令通过所述PISA管理器与所述多个硬件设备进行交互,向所述多个硬件设备下发任务;所述多个硬件设备用于执行所述PISA管理器下发的任务,并将执行结果通过对应API返回给应用系统。
[0008]优选地,所述硬件设备包括打印机、高拍仪、读卡器、摄像头、手写笔,所述应用系统包括电网智慧营业厅软件,所述电网智慧营业厅软件用于与用户进行交互,以办理电网业务。
[0009]优选地,所述应用系统用于通过JavaScript文件监听API提供的硬件设备相关事件,并通过JavaScript文件把执行任务所需要的参数信息按照预设格式进行处理,然后发送调用指令给PISA服务。
[0010]优选地,所述多个硬件设备具体用于将执行结果返回给对应API,API对执行结果进行二次封装后通过JavaScript回调事件的形式返回给应用系统。
附图说明
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0012]图1为本专利技术实施例中一种基于PISA的智能设备硬件交互系统的框架示意图。
具体实施方式
[0013]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。另外,为了更好的说明本专利技术,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本专利技术同样可以实施。在一些实例中,对于本领域技术人员熟知的手段未作详细描述,以便于凸显本专利技术的主旨。
[0014]参阅图1,本专利技术的实施例提出一种基于PISA的智能设备硬件交互系统,所述系统包括硬件层、PISA管理器、PISA服务、应用系统;所述硬件层包括多个硬件设备;
[0015]所述PISA服务用于应用系统启动运行时,自动监测底层硬件驱动并建立连接;所述PISA服务基于C++语言实现,并以微服务形式部署在硬件设备中;其中,PISA全称为Protocol for Intelligence terminal Standards Architecture,是一种智能终端的标准体系架构,定义了一套外设接入的标准接口,包括API、SPI和相应的支撑服务,对应用访问设备提供了方法;
[0016]所述PISA管理器用于与所述多个硬件设备建立连接,并通过WebSocket形式与所述多个硬件设备进行交互;
[0017]所述应用系统用于与用户进行交互,接收用户输入的调用硬件设备功能的操作信息,根据所述操作信息向所述PISA服务发送调用指令,所述PISA服务用于根据所述调用指令通过所述PISA管理器与所述多个硬件设备进行交互,向所述多个硬件设备下发任务;所述多个硬件设备用于执行所述PISA管理器下发的任务,并将执行结果通过对应API返回给应用系统。
[0018]本实施例应用于电网智慧营业厅的智能自助终端,所述智能自助终端用于供电网客户办理业务,具有显示器和输入按键,包括虚拟按键和物理按键,所述硬件设备包括打印机、高拍仪、读卡器、摄像头、手写笔等,所述应用系统包括电网智慧营业厅软件,所述电网智慧营业厅软件用于与用户进行交互,以办理电网业务。
[0019]所述应用系统用于通过JavaScript文件监听API提供的硬件设备相关事件,并通过JavaScript文件把执行任务所需要的参数信息按照预设格式进行处理,然后发送调用指令给PISA服务。
[0020]所述多个硬件设备具体用于将执行结果返回给对应API,API对执行结果进行二次封装后通过JavaScript回调事件的形式返回给应用系统。
[0021]PISA服务将封装好的硬件设备调用方法封装成JavaScript文件,应用系统可以直接进行调用。当应用程序初始化时,JavaScript文件的代码在全局对象Window上面拓展各个部件的Object对象,各个部件的对象下面又有属于各个部件独有功能的Function函数或者对象Object,PISA服务采用API_PREFIX(管理器连接暴露的API)的JavaScript的Function来封装的所有部件的相关操作,先与管理器进行版本协商,并建立应用与PISA管理器的连接(StartUp),然后打开(AsyncOpen)、注册(AsyncRegister)、锁定(AsyncLock)逻辑服务/设备。单独的部件都有单独的函数,都通过JavaScript对象的prototype继承至指定Object。当应用通过JavaScript调用API_PREFIX暴露在窗口Window对象上面在提供的对
应部件的功能函数时,这时API_PREFIX通过PISA管理器的连接通知(AsyncExecute)调用硬件。然后通过API_PREFIX在JavaScript全局对象Window上面拓展的部件对象Object下面封装的AsyncGetInfo事件函数返回数据。最后解除对逻辑服务/设备的锁定(AsyncUnLock)和监听(AsyncDeregister),关闭(AsyncClose)和断开(CleanUp)设备。这时JavaScript应用就可以对结果进行相应的处理当次调用就结束了。其中API_PREFIX可以简单理解为API,PREFIX为API前缀,用于调用API时的防错,区分不同的API。
[0022]下面以打印机为例,讲述PISA部件调用流程:
[0023]应用系统通过JavaScript监听API_PREFIX提供的打印机相关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PISA的智能设备硬件交互系统,其特征在于,所述系统包括硬件层、PISA管理器、PISA服务、应用系统;所述硬件层包括多个硬件设备;所述PISA服务用于应用系统启动运行时,自动监测底层硬件驱动并建立连接;所述PISA管理器用于与所述多个硬件设备建立连接,并通过WebSocket形式与所述多个硬件设备进行交互;所述应用系统用于与用户进行交互,接收用户输入的调用硬件设备功能的操作信息,根据所述操作信息向所述PISA服务发送调用指令,所述PISA服务用于根据所述调用指令通过所述PISA管理器与所述多个硬件设备进行交互,向所述多个硬件设备下发任务;所述多个硬件设备用于执行所述PISA管理器下发的任务,并将执行结果通过对应API返回给应用系统。2.根据权利要求1所述的...

【专利技术属性】
技术研发人员:钟剑峰黄慧山余梅梅李辉珍区彦黛陈琳林磊罗建国谢鸿燕
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:

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

1