System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于中间件的硬件终端控制方法及装置制造方法及图纸_技高网

一种基于中间件的硬件终端控制方法及装置制造方法及图纸

技术编号:41346238 阅读:4 留言:0更新日期:2024-05-20 10:01
本发明专利技术公开了一种基于中间件的硬件终端控制方法及装置,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述方法包括:利用所述网络接口层获取Web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发;通过所述数据处理层接收下发的所述控制请求,并获取所述控制请求当中包含的请求数据以将所述请求数据转换为易于识别的预设数据格式;通过所述硬件调用层获取所述硬件终端的软件开发工具包,并根据所述控制请求调用对应的目标软件开发工具包,以对当前的所述硬件终端进行控制。本发明专利技术解决了现有技术中在利用OCX控件进行硬件控制时,只有IE内核的浏览器才能支持OCX控件导致的通用性较差的问题。

【技术实现步骤摘要】

本专利技术涉及软件工程,特别涉及一种基于中间件的硬件终端控制方法及装置


技术介绍

1、windows操作系统是目前使用最广泛的pc端图形界面操作系统。b/s架构下,浏览器中运行的web应用需要控制硬件设备时,是通过ocx控件。硬件厂商提供的sdk中包含ocx控件,使用前需要对其进行注册,注册成功后,可在网页中通过javascript加载、调用ocx控件提供的api。然而,只有ie内核的浏览器才能支持ocx控件,主流的google、firefox等浏览器为非ie内核,且windows10已不再支持ie浏览器。

2、因此,现有技术方案中,在进行硬件设备控制时,只有ie内核的浏览器才能支持ocx控件导致的通用性较差。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种基于中间件的硬件终端控制方法及装置,旨在解决现有技术中在利用ocx控件进行硬件控制时,只有ie内核的浏览器才能支持ocx控件导致的通用性较差的问题。

2、本专利技术实施例是这样实现的:

3、一种基于中间件的硬件终端控制方法,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述方法包括:

4、利用所述网络接口层获取web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发;

5、通过所述数据处理层接收下发的所述控制请求,并获取所述控制请求当中包含的请求数据以将所述请求数据转换为易于识别的预设数据格式;

6、通过所述硬件调用层获取所述硬件终端的软件开发工具包,并根据所述控制请求调用对应的目标软件开发工具包,以对当前的所述硬件终端进行控制。

7、进一步的,上述基于中间件的硬件终端控制方法,其中,所述利用所述网络接口层获取web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发的步骤之前还包括:

8、获取所述网络接口层的配置属性,根据所述配置属性确定配置文件,以通过所述配置文件生成所述网络接口层以及对应的接口拦截器的代码;

9、其中,所述配置属性至少包括接口类型、接口数组、接口文件名称、接口路径前缀、是否为接口生成相应的拦截器、接口路径、接口请求方法、请求参数类型、返回结果类型。

10、进一步的,上述基于中间件的硬件终端控制方法,其中,所述方法还包括:

11、根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值;

12、当所述中间件接收到所述控制请求后,按照所述预设签名算法利用中间件密钥、所述控制请求当中的时间戳对所述请求参数进行签名得到校验签名结果;

13、当所述校验签名结果与所述控制请求中解析出的sign字段一致时,并确定所述控制请求没有重放则所述web应用与所述中间体校验通过。

14、进一步的,上述基于中间件的硬件终端控制方法,其中,所述确定所述控制请求没有重放的步骤包括:

15、缓存中未存在sign以及服务端的当前时间戳和所述请求参数中的时间戳的间隔未超过预设时间。

16、进一步的,上述基于中间件的硬件终端控制方法,其中,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤包括:

17、将所述请求参数按照key值的字母表顺序进行升序排列,依次遍历,取出key值对应的value值,再按照预设格式将所述请求参数构造成字符串;

18、忽略预设字段,并在字符串末尾拼接当前时间戳及密钥信息,后使用散列算法计算上述字符串的散列值得到所述请求参数签名sign值。

19、进一步的,上述基于中间件的硬件终端控制方法,其中,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤之前还包括:

20、为中间件生成唯一标识及密钥,记录在所述中间件的配置文件中;

21、根据所述中间件的唯一标识、中间件的密钥建立所述web应用的中间件信息表;

22、根据所述中间件的唯一标识、用户唯一标识以及中间件访问地址和是否选中标识建立所述web应用的中间件用户关联表。

23、进一步的,上述基于中间件的硬件终端控制方法,其中,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤之后还包括:

24、解析所述控制请求,判断是否包含中间件唯一标识、请求参数签名sign、时间戳字段;

25、若是,则判断中间件配置文件中的唯一标识和所述请求参数中的标识是否一致;

26、若是,则从中间件配置文件中获取所述中间件密钥,并执行所述当所述中间件接收到所述控制请求后,按照所述预设签名算法利用中间件密钥、所述控制请求当中的时间戳对所述请求参数进行签名得到校验签名结果的步骤。

27、本专利技术的另一个目的在于提供一种基于中间件的硬件终端控制装置,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述装置包括:

28、获取模块,用于利用所述网络接口层获取web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发;

29、接收模块,用于通过所述数据处理层接收下发的所述控制请求,并获取所述控制请求当中包含的请求数据以将所述请求数据转换为易于识别的预设数据格式;

30、控制模块,用于通过所述硬件调用层获取所述硬件终端的软件开发工具包,并根据所述控制请求调用对应的目标软件开发工具包,以对当前的所述硬件终端进行控制。

31、本专利技术的另一个目的在于提供一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意一项所述的方法的步骤。

32、本专利技术的另一个目的是提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。

33、本专利技术通过设置中间件,中间件包括相互通信连接的网络接口层、数据处理层以及硬件调用层,利用网络接口层获取web应用发出的控制硬件终端的控制请求,并对控制请求进行下发;通过数据处理层接收下发的控制请求,并获取控制请求当中包含的请求数据以将请求数据转换为易于识别的预设数据格式;通过硬件调用层获取硬件终端的软件开发工具包,并根据控制请求调用对应的目标软件开发工具包,以对当前的硬件终端进行控制,实现了web应用对硬件终端的控制,并且不是通过硬件厂商提供的sdk中包含ocx控件进行硬件控制,且设置的中间件可以提供不同的接口,进而实现在不同浏览器上进行硬件的控制,解决了现有技术中在利用ocx控件进行硬件控制时,只有ie内核的浏览器才能支持ocx控件导致的通用性较差的问题。

34、另外,本专利技术至少还具有如下的有益效果:

35、通过中间件采用三层架构,各层级分工明确,结构清晰;

36、通过识别配置文件自动生成接口以本文档来自技高网...

【技术保护点】

1.一种基于中间件的硬件终端控制方法,其特征在于,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述方法包括:

2.根据权利要求1所述的基于中间件的硬件终端控制方法,其特征在于,所述利用所述网络接口层获取Web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发的步骤之前还包括:

3.根据权利要求1所述的基于中间件的硬件终端控制方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述确定所述控制请求没有重放的步骤包括:

5.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤包括:

6.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤之前还包括:

7.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤之后还包括:

8.一种基于中间件的硬件终端控制装置,其特征在于,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述装置包括:

9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任意一项所述的方法的步骤。

10.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7任一所述的方法的步骤。

...

【技术特征摘要】

1.一种基于中间件的硬件终端控制方法,其特征在于,所述中间件至少包括相互通信连接的网络接口层、数据处理层以及硬件调用层,所述方法包括:

2.根据权利要求1所述的基于中间件的硬件终端控制方法,其特征在于,所述利用所述网络接口层获取web应用发出的控制硬件终端的控制请求,并对所述控制请求进行下发的步骤之前还包括:

3.根据权利要求1所述的基于中间件的硬件终端控制方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述确定所述控制请求没有重放的步骤包括:

5.根据权利要求3所述的基于中间件的硬件终端控制方法,其特征在于,所述根据所述控制请求当中包含的请求参数通过预设签名算法进行签名得到请求参数签名sign值的步骤包括:

6.根据权利要求3所述的基于中间件的硬件终端控制...

【专利技术属性】
技术研发人员:王志鹏程大康季忠祥沈仁健李天洋潘宇饶
申请(专利权)人:江西数字网联信息安全技术有限公司
类型:发明
国别省市:

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

1