技术新讯 > 核算装置的制造及其应用技术 > 一种基于智能POS设备的能力共享方法、设备及介质与流程  >  正文

一种基于智能POS设备的能力共享方法、设备及介质与流程

  • 国知局
  • 2024-07-31 21:29:36

本发明涉及智能pos,尤其涉及一种基于智能pos设备的能力共享方法、设备及介质。

背景技术:

1、智能pos(point of sale)设备在商业领域扮演着至关重要的角色,负责处理交易、支付以及数据管理等关键业务。然而,传统的智能pos设备通常固定了它们的硬件功能,这种固定性导致了在不断变化的商业环境中无法满足新兴需求的问题。此外,由于不同型号的智能pos设备通常具有不同的硬件能力,导致不同的智能pos设备之间存在功能差异,商户和开发人员很难实现设备之间的能力共享。

2、在传统情况下,要实现设备能力的共享,开发人员通常需要使用不同的sdk(software development kit)或api(application programming interface)来适配各个不同设备的能力。这些能力可能因设备类型、硬件规格或制造商而异。图1展示了如何使用传统方法来处理设备能力的适应性,但这种方式可能受到硬件和接口的限制。这种方法的局限性在于,它需要为每个设备编写专门的定制代码,因此增加了开发和维护的成本和时间。此外,这些方法通常依赖于特定的操作系统和硬件,因此限制了能力共享在不同平台上的应用。

3、另一种实现设备能力共享的方法是使用通信协议,如mqtt或websocket等,图2和图3呈现了一种基于mqtt和websocket的设备共享方法。这种方法利用网络通信协议,使设备能够共享其能力。尽管这些技术在多个应用场景中表现出色,广泛用于设备间通信,但它们也存在一些明显的局限性,包括:

4、通信效率不高:mqtt和websocket等通信协议在一些情况下可能会导致较高的通信延迟,特别是在网络条件较差或带宽有限的情况下。这可能会影响交互的实时性,对某些实时性要求较高的应用造成不便。

5、单点故障风险:使用这些协议建立通信连接时,通常需要依赖中央服务器或代理来协调和转发消息。如果中央服务器发生故障或中断,整个通信系统可能会受到影响,从而导致设备之间的通信中断。

6、无法做到完全离线支持:mqtt和websocket等协议通常需要设备保持在线状态才能实现通信。这对于需要离线工作的应用来说可能不太适用,因为设备需要始终保持连接,无法在断网或无网络环境下正常工作。

7、隐私和安全风险:这些通信协议在传输数据时可能存在一定的隐私和安全风险。未经加密的数据传输可能容易受到窃听或中间人攻击,从而暴露敏感信息。

8、资源利用率不高:mqtt和websocket等通信协议在设备之间传输数据时可能会占用较多的网络带宽和系统资源,特别是在频繁通信的情况下,这可能导致资源利用率不高,影响设备性能。

9、成本较高:维护和管理mqtt或websocket通信系统通常需要额外的成本,包括服务器和网络基础设施的运营和维护,以及为设备保持在线状态所需的能源成本。

10、综合考虑以上局限性,虽然mqtt和websocket等通信协议在某些场景下非常有用,但它们并不适用于所有智能pos设备的能力共享需求。因此,需要一种更加灵活、高效且安全的方法来满足不同设备之间的能力共享需求。

技术实现思路

1、有鉴于此,本发明的目的在于提出一种基于智能pos设备的能力共享方法,允许不同的智能pos设备之间共享其能力,从而扩展其硬件功能,提高效率。使不同的智能pos设备能够共同协作,充分利用其资源,为商户和终端用户提供更便捷和高效的服务,以满足不断演化的商业需求。

2、为了实现上述的技术目的,本发明所采用的技术方案为:

3、本发明提供了一种基于智能pos设备的能力共享方法,包括如下步骤:

4、步骤1、在每台智能pos设备上安装一个用于管理设备能力的应用程序;

5、步骤2、当一个智能pos设备需要访问其他智能pos设备的能力时,将所述智能pos设备作为请求设备,所述请求设备通过应用程序找到同一局域网内的其他智能pos设备,并建立通信连接;

6、步骤3、所述请求设备通过应用程序找出局域网内可用的目标设备;

7、步骤4、所述请求设备通过应用程序向目标设备发送服务请求;

8、步骤5、所述目标设备接收到服务请求后,对请求设备进行授权验证,验证通过后,对服务请求进行处理,生成响应并发送回请求设备;

9、步骤6、所述请求设备接收到响应后,根据需要处理响应;

10、步骤7、所述目标设备能力共享完成后,智能pos设备之间断开连接。

11、进一步的,所述应用程序上配置有能力共享管理模块、通信模块、本地存储模块、数据格式处理模块和请求处理模块;

12、所述能力共享管理模块,用于将智能pos设备自身的能力信息进行注册,维护智能pos设备的能力清单;

13、所述通信模块采用zeroconf协议和点对点技术,所述zeroconf协议具有自动选址和服务发现功能,所述点对点技术负责智能pos设备之间的点对点通信连接;所述通信模块还配置有多个不同通信协议类型的协议接口,所述协议接口用于响应对应的通信协议;

14、所述本地存储模块,负责存储事先配置好的智能pos设备的唯一标识符以及访问共享功能的授权信息;

15、所述数据格式处理模块负责执行数据格式转换和数据封装;

16、所述请求处理模块,负责处理服务请求和响应。

17、进一步的,所述步骤2中所述请求设备通过应用程序找到同一局域网内的其他智能pos设备,并建立通信连接;具体包括:

18、步骤21、所述请求设备通过应用程序的通信模块中zeroconf协议自动发现同一局域网内的其他智能pos设备;

19、步骤22、所述请求设备通过应用程序的通信模块中点对点技术与同一局域网内的其他智能pos设备之间建立点对点通信连接。

20、进一步的,所述步骤3具体包括:

21、步骤31、所述请求设备通过应用程序查询同一局域网内的其他智能pos设备的能力信息;

22、步骤32、所述请求设备根据访问的目的和查询结果找出同一局域网内可用的所有智能pos设备;

23、步骤33、若可用的所有智能pos设备个数为1,则将该智能pos设备作为目标设备;若可用的所有智能pos设备个数大于1,则选择其中一台智能pos设备作为目标设备。

24、进一步的,所述步骤31中查询同一局域网内的其他智能pos设备的能力信息,采用的查询方式为:在局域网内广播方式、扫描二维码方式或手动输入设备标识符方式;

25、当采用在局域网内广播方式时,每台智能pos设备通过zeroconf协议进行自动广播其可用的能力信息,所述能力信息包括打印服务、扫码服务和读卡服务;所述请求设备对广播内容进行监听,并通过zeroconf协议自动发现同一局域网内的其他智能pos设备的能力信息;

26、当采用扫描二维码方式时,每台智能pos设备生成携带有自身能力信息的二维码,所述请求设备分别扫描同一局域网内的每台智能pos设备生成的二维码,并获取对应的能力信息;

27、当采用手动输入设备标识符方式时,手动输入同一局域网内每台智能pos设备的唯一标识符,根据唯一标识符确定出对应的智能pos设备,并从智能pos设备的应用程序中能力共享管理模块里找出对应的能力信息。

28、进一步的,所述步骤4具体包括:

29、步骤41、所述请求设备发起服务请求,所述服务请求包括服务请求的数据格式、请求设备的唯一标识符、请求设备的授权信息和共享目标设备能力的请求数据;

30、步骤42、对所述服务请求进行加密处理;

31、步骤43、所述请求设备将加密后的服务请求通过选定的通信协议发送给目标设备。

32、进一步的,所述步骤5具体包括:

33、步骤51、所述目标设备的应用程序中与请求设备所选定的通信协议相适配的协议接口响应该通信协议,并接收加密后的服务请求,再对加密后的服务请求进行解密处理;

34、步骤52、解密后获取到服务请求,包括服务请求的数据格式、请求设备的唯一标识符、请求设备的授权信息和共享目标设备能力的请求数据;

35、步骤53、判断所述服务请求的数据格式是否与目标设备所能读取的数据格式一致,若是,则进入步骤54;否则通过应用程序的数据格式处理模块将服务请求的数据格式转换为目标设备所能读取的数据格式;

36、步骤54、根据所述请求设备的唯一标识符验证请求设备的身份是否合法,若是,则进入步骤55;否则结束流程;

37、步骤55、根据所述请求设备的授权信息验证请求设备是否具有能力共享的访问权限,若是,则进入步骤56;否则结束流程;

38、步骤56、通过应用程序的请求处理模块对共享目标设备能力的请求数据进行处理,根据共享目标设备能力的请求数据确定目标设备中所需使用的硬件功能,并激活对应的硬件组件,目标设备通过硬件组件执行的对应的功能;

39、步骤57、如果所述共享目标设备能力的请求数据中需要访问信息,目标设备将提供所需的访问信息;

40、步骤58、所述目标设备生成响应数据,并通过应用程序的数据格式处理模块对响应数据进行封装后发送回请求设备。

41、进一步的,所述步骤6具体包括:

42、步骤61、所述请求设备接收到封装后的响应数据后,进行解析处理,得到解析结果;

43、步骤62、所述应用程序上还配置有界面显示模块,若请求设备需要将解析结果显示给终端用户,则将解析结果通过应用程序的界面显示模块进行显示;

44、步骤63、将解析结果生成报告,并记录交易信息。

45、本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的一种基于智能pos设备的能力共享方法。

46、本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的一种基于智能pos设备的能力共享方法。

47、采用上述的技术方案,本发明与现有技术相比,其具有的有益效果为:

48、能力共享与扩展:本发明允许不同的智能pos设备之间共享其能力,这意味着商户可以通过简单地安装应用程序,将一台智能pos设备转变成多台设备的合作平台。这样,商户可以轻松扩展其设备的能力,无需额外的硬件投资。

49、提高效率:通过设备能力共享,不同的智能pos设备可以协同工作,避免了资源的闲置浪费。商户能够更加高效地处理客户需求,提供更快速和高质量的服务。

50、减少故障风险:本发明使用的是应用程序建立通信连接,不需要依赖中央服务器或代理来协调和转发消息。如果中央服务器发生故障或中断,并不影响设备之间的通信。

51、做到离线支持:无需在互联网上部署服务,而只需通过局域网上的互联应用程序实现设备的共享,降低了总体运营成本。通过使用局域网和zeroconf点对点技术,不同设备可以自动发现、共享和扩展其硬件功能,如打印、扫码和读卡等服务。不仅提高智能pos设备之间的互操作性,还为商户和用户提供了更灵活和功能强大的支付和管理解决方案,同时降低了开发和维护的难度。

52、隐私和安全:在数据传输过程中增加了加密机制,做到数据传输的安全性。

53、资源节约:与传统的硬件扩展方法相比,本发明节省了硬件资源和成本。商户无需购买额外的设备,而只需通过互联应用程序实现设备的共享,降低了总体运营成本。

54、一次开发,到处运行:应用程序可以在不同的智能pos设备上安装和运行,无论硬件配置如何。这意味着一次开发的应用程序可以适用于多种设备,减少了开发和维护的工作量。

55、用户体验增强:设备共享使商户能够提供更加综合和多样化的服务,从而改善了终端用户的体验。用户可以享受到更多的选择和便捷性,例如,一个智能pos设备可以同时提供支付和打印功能,提高了用户满意度。

56、定制化和灵活性:本发明允许商户根据其需求定制功能和界面,无需受限于传统sdk的固定功能和界面。这提供了更大的灵活性,使商户能够满足不同场景下的不同需求。

本文地址:https://www.jishuxx.com/zhuanli/20240731/189723.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。