一种基于KDBus的RPC通信方法技术

技术编号:38339719 阅读:24 留言:0更新日期:2023-08-02 09:20
本发明专利技术提供了RPC通信技术领域的一种基于KDBus的RPC通信方法,包括:步骤S10、发送端的第一RPC控制程序发布可用服务列表;步骤S20、接收端的第二RPC控制程序基于所述可用服务列表与内核的第二KDBus建立对应的代理连接;步骤S30、发送端基于所述可用服务列表发起RPC服务方法调用,生成调用报文;步骤S40、发送端将所述调用报文转发给内核的第一KDBus,第一KDBus基于所述调用报文与接收端建立连接;步骤S50、发送端将RPC服务方法调用所需的调用数据写入所述调用报文,通过发送线程将所述调用报文发送给接收端;步骤S60、接收端通过接收线程接收所述调用报文,基于所述调用报文执行RPC服务方法调用,向发送端反馈RPC调用结果。本发明专利技术的优点在于:极大的提升了RPC通信效率。极大的提升了RPC通信效率。极大的提升了RPC通信效率。

【技术实现步骤摘要】
一种基于KDBus的RPC通信方法


[0001]本专利技术涉及RPC通信
,特别指一种基于KDBus的RPC通信方法。

技术介绍

[0002]RPC功能允许设备通过网络控制其他设备,目前的RPC框架多为电脑、服务器等高性能设备而设计的,并未针对物联网环境中的性能有限的嵌入式设备进行相应优化,使得嵌入式设备进行RPC通信的效率低下。因此,如何提供一种基于KDBus的RPC通信方法,实现提升RPC通信效率,成为一个亟待解决的技术问题。

技术实现思路

[0003]本专利技术要解决的技术问题,在于提供一种基于KDBus的RPC通信方法,实现提升RPC通信效率。
[0004]本专利技术是这样实现的:一种基于KDBus的RPC通信方法,包括如下步骤:
[0005]步骤S10、发送端的第一RPC控制程序发布可用服务列表;
[0006]步骤S20、接收端的第二RPC控制程序基于所述可用服务列表与内核的第二KDBus建立对应的代理连接;
[0007]步骤S30、发送端基于所述可用服务列表发起RPC服务方法调用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于KDBus的RPC通信方法,其特征在于:包括如下步骤:步骤S10、发送端的第一RPC控制程序发布可用服务列表;步骤S20、接收端的第二RPC控制程序基于所述可用服务列表与内核的第二KDBus建立对应的代理连接;步骤S30、发送端基于所述可用服务列表发起RPC服务方法调用,生成调用报文;步骤S40、发送端将所述调用报文转发给内核的第一KDBus,第一KDBus基于所述调用报文与接收端建立连接;步骤S50、发送端将RPC服务方法调用所需的调用数据写入所述调用报文,通过发送线程将所述调用报文发送给接收端;步骤S60、接收端通过接收线程接收所述调用报文,基于所述调用报文执行RPC服务方法调用,向发送端反馈RPC调用结果。2.如权利要求1所述的一种基于KDBus的RPC通信方法,其特征在于:所述步骤S10具体为:发送端的第一RPC控制程序通过DBus的自动内观功能,从上层应用程序中收集功能以生成可用服务列表,并将所述可用服务列表发布给网络中连接的其他设备。3.如权利要求1所述的一种基于KDBus的RPC通信方法,其特征在于:所述步骤S30中,所述调用报文包括报文头以及负载,所述报文头包括发送端id、接收端id以及负载长度。4.如权利要求1所述的一种基于KDBus的RPC通信方法,其特征在于:所述步骤S40具体为:发送端将所述调用报文转发给内核的第一KDBus,第一KDBus解析所述调用报文得到接收端id,判断所述接收端id是否在预设的本地连接列表中,若是,则基于所述接收端id与接收端建立连接;若否,则基于所述接收端id与接收端建立连接后,对接收端的TCP连接列表进行检查。5.如权利要求1所述的一种基于KDBus的RPC通信...

【专利技术属性】
技术研发人员:赵泽钧袁苇
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

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

1