一种RPC式的云边端通信方法、系统及存储介质技术方案

技术编号:30516559 阅读:10 留言:0更新日期:2021-10-27 22:59
本申请公开了一种RPC式的云边端通信方法、系统及存储介质,解决了现有的RPC式通信中物联网设备无法主动向业务系统发送数据请求指令的技术问题。方法包括:物联网设备在向业务系统发送数据请求时,基于数据请求内容以及预设的第一主题,确定数据请求指令,并将数据请求指令发送到云端;云端将数据请求指令中的有效载荷发送给业务系统;业务系统基于有效载荷以及预设的第二主题,确定第一下发指令,并通过云端将第一下发指令发送到物联网设备;物联网设备在执行完成第一下发指令后,将基于执行结果以及预设的第三主题确定的第一回复指令,通过云端反馈给业务系统。本申请通过上述方法实现了物联网设备主动向业务系统发送数据请求指令的需求,且兼顾了业务系统数据安全。全。全。

【技术实现步骤摘要】
一种RPC式的云边端通信方法、系统及存储介质


[0001]本申请涉及物联网通信
,尤其涉及一种RPC式的云边端通信方法、系统及存储介质。

技术介绍

[0002]RPC(Remote Procedure Call)是一种常用与分布式开发的计算机通信协议,通常意义的RPC指应用程序远程调用另一个空间地址(开放网络下的另一台计算机或服务器空间)。该过程为透明过程,即开发人员无需关注交互细节,调用远程服务近似于调用本地服务。传统RPC是一种业务系统下发指令到物联网设备端,物联网设备上传数据的模式,而物联网设备无法主动向业务系统发送数据请求指令。
[0003]在物联网蓬勃发展的大背景下,如何选择一个低功耗低开销,实时通信的协议在物联网环境中尤为重要。MQTT(消息队列遥测传输协议)因其仅需2字节的字头和少量的信息载体的低功耗特点,以及使用TCP和结合TLS/SSL作为安全保障,使得业务系统与物联网设备完成连接导向的通信,广泛用于物联网设备中。因此,将MQTT与RPC结合,实现物联网设备到业务系统的调用流程变的尤为重要。

技术实现思路

[0004]本申请实施例提供了一种RPC式的云边端通信方法、系统及存储介质,解决了现有的RPC式通信中物联网设备无法主动向业务系统发送数据请求指令的技术问题。
[0005]第一方面,本申请实施例提供了一种RPC式的云边端通信方法,其特征在于,方法包括:物联网设备在向业务系统发送数据请求时,基于数据请求内容以及预设的第一主题,确定数据请求指令,并将数据请求指令发送到云端;其中,预设的第一主题为数据请求指令的格式;云端解析数据请求指令,以确定数据请求指令中的有效载荷,并将有效载荷发送给业务系统;其中,有效载荷用于指示物联网设备标识以及数据请求内容;业务系统基于有效载荷以及预设的第二主题,确定第一下发指令,并通过云端将第一下发指令发送到物联网设备;其中,预设的第二主题为业务系统下发指令的格式;物联网设备在执行完成第一下发指令后,基于第一下发指令的执行结果以及预设的第三主题,确定第一回复指令,并通过云端将第一回复指令反馈给业务系统;其中,预设的第三主题为物联网设备回复指令的格式。
[0006]本申请实施例在物联网设备向业务系统发送数据请求时,通过设置特定的数据请求指令主题以及通过云端服务完成对业务系统和物联网设备的统一调度,使得物联网设备可以主动向业务系统发送数据请求指令,通过设置特定的下发指令主题以及设置特定的回复指令主题,使得物联网设备和业务系统之间完成一个完整的RPC式的云边端通信调用流程。
[0007]在本申请的一种实现方式中,方法还包括:业务系统在向物联网设备发送指令时,基于指令内容以及预设的第二主题,确定第二下发指令,并通过云端将第二下发指令发送到物联网设备;其中,预设的第二主题为第二下发指令的格式;物联网设备在执行完成第二
下发指令后,基于第二下发指令的执行结果以及预设的第三主题,确定第二回复指令,并通过云端将第二回复指令反馈给业务系统;其中,预设的第二主题为第二回复指令的格式。
[0008]在本申请的一种实现方式中,在业务系统基于有效载荷以及预设的第二主题,确定第一下发指令之后,方法还包括:业务系统基于第一下发指令,确定下发第一下发指令对应的预设服务接口;业务系统调用预设服务接口,以使第一下发指令发送到云端。
[0009]在本申请的一种实现方式中,在云端将有效载荷发送给业务系统之后,方法还包括:云端进入接收等待状态;云端在业务系统下发第一下发指令之后,将第一下发指令发送到物联网设备的响应体中。
[0010]在本申请的一种实现方式中,在通过云端将第一下发指令发送到物联网设备之后,方法还包括:云端进入接收等待状态;云端在物联网设备下发第一回复指令之后,将第一回复指令发送到业务系统的响应体中。
[0011]在本申请的一种实现方式中,在物联网设备向业务系统发送数据请求之前,方法还包括:物联网设备将预设的第四主题更新到数据访问控制列表中,以使业务系统能够与物联网设备实现通信。
[0012]在本申请的一种实现方式中,在物联网设备向业务系统发送数据请求之前,方法还包括:业务系统将第二预设主题更新到业务系统的订阅列表中,以使业务系统可以基于第二预设主题确定下发指令。
[0013]在本申请的一种实现方式中,在物联网设备向业务系统发送数据请求之前,方法还包括:物联网设备将预设的第一主题以及预设的第三主题更新到物联网设备的软件开发工具包中。
[0014]第二方面,本申请实施例还提供了一种RPC式的云边端通信系统,其特征在于,系统包括:物联网设备、云端、业务系统;物联网设备,用于在向业务系统发送数据请求时,基于数据请求内容以及预设的第一主题,确定数据请求指令,并将数据请求指令发送到云端;其中,预设的第一主题为数据请求指令的格式;云端,用于解析数据请求指令,以确定数据请求指令中的有效载荷,并将有效载荷发送给业务系统;其中,有效载荷用于指示物联网设备标识以及数据请求内容;业务系统,用于基于有效载荷以及预设的第二主题,确定第一下发指令,并通过云端将第一下发指令发送到物联网设备;其中,预设的第二主题为业务系统下发指令的格式;物联网设备,还用于在执行完成第一下发指令后,基于第一下发指令的执行结果以及预设的第三主题,确定第一回复指令,并通过云端将第一回复指令反馈给业务系统;其中,预设的第三主题为物联网设备回复指令的格式。
[0015]第三方面,本申请实施例还提供了一种RPC式的云边端通信的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令设置为:物联网设备在向业务系统发送数据请求时,基于数据请求内容以及预设的第一主题,确定数据请求指令,并将数据请求指令发送到云端;其中,预设的第一主题为数据请求指令的格式;云端解析数据请求指令,以确定数据请求指令中的有效载荷,并将有效载荷发送给业务系统;其中,有效载荷用于指示物联网设备标识以及数据请求内容;业务系统基于有效载荷以及预设的第二主题,确定第一下发指令,并通过云端将第一下发指令发送到物联网设备;其中,预设的第二主题为业务系统下发指令的格式;物联网设备在执行完成第一下发指令后,基于第一下发指令的执行结果以及预设的第三主题,确定第一回复指令,并通过云端将第一回复指
令反馈给业务系统;其中,预设的第三主题为物联网设备回复指令的格式。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1为本申请实施例提供的一种RPC式的云边端通信方法流程图;
[0018]图2为本申请实施例提供的另一种RPC式的云边端通信方法流程图;
[0019]图3为本申请实施例提供的一种RPC式的云边端通信工作流程图;
[0020]图4为本申请实施例提供的另一种RPC式的云边端通信工作流程图;
[0021]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RPC式的云边端通信方法,其特征在于,所述方法包括:物联网设备在向业务系统发送数据请求时,基于数据请求内容以及预设的第一主题,确定数据请求指令,并将所述数据请求指令发送到云端;其中,所述预设的第一主题为所述数据请求指令的格式;所述云端解析所述数据请求指令,以确定所述数据请求指令中的有效载荷,并将所述有效载荷发送给所述业务系统;其中,所述有效载荷用于指示所述物联网设备标识以及所述数据请求内容;所述业务系统基于所述有效载荷以及预设的第二主题,确定第一下发指令,并通过所述云端将所述第一下发指令发送到所述物联网设备;其中,所述预设的第二主题为业务系统下发指令的格式;所述物联网设备在执行完成所述第一下发指令后,基于所述第一下发指令的执行结果以及预设的第三主题,确定第一回复指令,并通过所述云端将所述第一回复指令反馈给所述业务系统;其中,所述预设的第三主题为物联网设备回复指令的格式。2.一种RPC式的云边端通信方法,其特征在于,所述方法还包括:所述业务系统在向所述物联网设备发送指令时,基于指令内容以及预设的第二主题,确定所述第二下发指令,并通过所述云端将所述第二下发指令发送到所述物联网设备;其中,所述预设的第二主题为所述第二下发指令的格式;所述物联网设备在执行完成所述第二下发指令后,基于所述第二下发指令的执行结果以及预设的第三主题,确定第二回复指令,并通过所述云端将所述第二回复指令反馈给所述业务系统;其中,所述预设的第二主题为所述第二回复指令的格式。3.根据权利要求1所述的一种RPC式的云边端通信方法,其特征在于,在所述业务系统基于所述有效载荷以及预设的第二主题,确定第一下发指令之后,所述方法还包括:所述业务系统基于所述第一下发指令,确定下发所述一下发指令对应的预设服务接口;所述业务系统调用所述预设服务接口,以使所述第一下发指令发送到所述云端。4.根据权利要求1所述的一种RPC式的云边端通信方法,其特征在于,在所述云端将所述有效载荷发送给所述业务系统之后,所述方法还包括:所述云端进入接收等待状态;所述云端在所述业务系统下发所述第一下发指令之后,将所述第一下发指令发送到所述物联网设备的响应体中。5.根据权利要求1所述的一种RPC式的云边端通信方法,其特征在于,在通过所述云端将所述第一下发指令发送到所述物联网设备之后,所述方法还包括:所述云端进入接收等待状态;所述云端在所述物联网设备下发所述第一回复指令之后,将所述第一回复指令发送到所述业务系统的响应体中。6.根据权利要求1所述的一种RPC式的云边端通信方法,其特征在于,在物联网设备向业务系统发送数据请求之前,所述方法还包括:所述物联网设备将预设的第四主题更新到数...

【专利技术属性】
技术研发人员:宋虎刘晨耕尹青山
申请(专利权)人:山东新一代信息产业技术研究院有限公司
类型:发明
国别省市:

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

1