CN113518106A - 一种基于some/ip协议的虚拟机间交互***及方法 - Google Patents

一种基于some/ip协议的虚拟机间交互***及方法 Download PDF

Info

Publication number
CN113518106A
CN113518106A CN202110365399.3A CN202110365399A CN113518106A CN 113518106 A CN113518106 A CN 113518106A CN 202110365399 A CN202110365399 A CN 202110365399A CN 113518106 A CN113518106 A CN 113518106A
Authority
CN
China
Prior art keywords
communication
server
terminal
client
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110365399.3A
Other languages
English (en)
Inventor
蒋锋
於寅
何茂林
李俊方
唐侨
许博成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Original Assignee
Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd filed Critical Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Priority to CN202110365399.3A priority Critical patent/CN113518106A/zh
Publication of CN113518106A publication Critical patent/CN113518106A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种基于SOME/IP协议的虚拟机间交互***及方法,通过构建虚拟机QNX***和Android***连接的通讯路径,以及CS通讯模式,采用基于SOME/IP的CommonAPI接口进行通信交互;进一步地通过连接订阅方式建立Client端和Server端通讯链路,实现CS间点对点通信。进而实现了函数的远程调用,且开放式架构使其极易进行功能与服务的扩展,进一步满足车身网络通信的需求,提高了平台产品的开发效率。

Description

一种基于SOME/IP协议的虚拟机间交互***及方法
技术领域
本发明涉及汽车通信技术领域,尤其是涉及一种基于SOME/IP协议的虚拟机间交互***及方法。
背景技术
基于Hypervisor的QNX是一种商用的遵从POSIX规范,常用用在汽车及路由器上,QNX是一种嵌入式实时操作***,一般对***启动速度有较高的要求。QNX Hypervisor VM(虚拟机)间通讯支持共享内存访问,共享文件访问以及虚拟机之间的TCP/IP/UDP网络等方式。但是,共享内存访问与共享文件访问并不完美,它们并未提供同步机制。在一个服务进程结束对共享内存的写操作之前,并没有自动机制可以阻止另一个进程(客户进程)开始对它进行读取。这明显还达不到我们想要的,我们不单是在两进程间交互数据,还想实现多个进程对共享内存和共享文件的同步访问,这也正是使用共享内存和共享文件的关键所在。同时***framebuffer的管理比较复杂。VM虚拟机之间的TCP/IP/UDP网络通讯存在不易接口化、扩展和维护,也没有过程远程调用的功能,因此经常出现信息传递缺失或不准确的问题。
发明内容
针对上述问题,本技术创新地提出了一种基于SOME/IP协议的虚拟机间交互***,至少包括:
构建用于外部PC端,QNX端和Android端间任两端连接的通讯路径;
构建CS通讯模式,以所述Android端作为Client端和所述QNX端作为Server端,采用基于Some/IP的CommonAPI接口进行通信交互;
采用连接订阅方式建立Client端和Server端通讯链路,实现点对点通讯。
进一步的,Client端创建虚拟网卡,桥接所述QNX端的驱动节点和Android端的虚拟网络节点。
其中,所述Client端启动完成后,通过服务发现来请求连接所述Server端。
进一步的,所述***还包括:分别在所述Client端和所述Server端配置编译工具链,编译SOME/IP代码,用于VM之间的通讯。
进一步的,还包括:在所述Client端和所述Server端分别编写FIDL,并分别设置为同一通讯接口ID。
其中,在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及分别在Server端和Client端配置Proxy和Stub之间通讯的库。。
进一步的,所述***还包括:
在所述Server端启动后,待所述Client端使用UDP发现服务,所述服务会将端口信息发送至所述Client端,从而建立CS通讯链路;
所述Server端根据所述Client端的需求订阅消息完成信息交互任务。
作为另一优选的,本发明还提供了一种基于SOME/IP协议的虚拟机间交互方法,包括以下步骤:
S1:启动Server端,通过服务发送的路由发送服务;
S2:等待所述Client端使用UDP发现服务,并获取所述服务中的端口信息,建立与所述Server端的CS通讯链路;
S3:所述Server端根据Client端的需求订阅消息进行响应,并发送对应消息至所述Client端,完成通信交互任务。
其中,所述端口信息至少包括通讯接口ID,所述Server端的通讯接口ID设置为与所述Client端的通讯接口ID一致。
进一步的,在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及分别在Server端和Client端配置Proxy和Stub之间通讯的库。采用基于SOME/IP的CommonAPI接口进行所述Server端和所述Client端的通信交互;且所述Client端和所述Server端分别配置有编译工具链,和编译SOME/IP代码。
综上所述,本发明提供一种基于SOME/IP协议的虚拟机间交互***及方法,通过构建用于外部PC端,QNX端和Android端间任两端连接的通讯路径,以及CS通讯模式,采用基于SOME/IP的CommonAPI接口进行通信交互;采用连接订阅方式建立Client端和Server端通讯链路,实现点对点通讯,进一步实现了函数的远程调用,且开放式架构使其极易进行功能与服务的扩展,进一步满足车身网络通信的需求,提高了平台产品的开发效率。
附图说明
图1为本发明所述的PC端,QNX端和Android端两两连接网络驱动示意图。
图2为本发明所述的CS通讯模式示意图。
图3为本发明所述的CS点对点通讯模式示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示即为所述的PC端,QNX端和Android端两两连接网络驱动示意图,其中,以太网驱动位于QNX侧,并在QNX侧创建虚拟节点passthrough到Android侧,其中,QNX侧与Android侧网络节点通过brconfig进行桥接。这样可实现外部PC端,QNX端和Android端三者间任两端的通讯联通。
如图2所示,本发明所述的CS通讯模式示意图,其中,分别在QNX端和Android端配置编译工具链,编译SOME/IP代码,用于VM之间的通讯;在所述Client端和所述Server端分别编写FIDL,并分别设置为同一通讯接口ID。在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及Server端和Client端都需要配置Proxy和Stub之间通讯的库。
如图3所示,为本发明所述的通讯模式示意图。在所述的Server端启动后,等待所述的Client端使用UDP方式的服务发现来请求服务。在确定Server端服务可用后,Client端根据需求来订阅消息。Server端接受该模块的订阅消息,同时将该订阅消息的接口标识ID存储到订阅列表中。当Server端数据变化时,根据订阅列表判断某个模块是否有订阅这条消息,将这条消息以广播的形式发送给监听方;Client端发送数据给Server端采用远程调用的方法;SOME/IP使用BOOST库来实现网络通讯。所述为CS完成信息交互的过程,该过程的关键在于服务发现时服务可用后的消息订阅,Client端需要确保消息订阅成功。
作为另一优选的,本发明提供了一种基于SOME/IP协议的虚拟机间交互***,至少包括:
构建用于外部PC端,QNX端和Android端间任两端连接的通讯路径;
构建CS通讯模式,以所述Android端作为Client端和所述QNX端作为Server端,采用基于SOME/IP的CommonAPI接口进行通信交互,由于需要Android App跟QNX App之间需要交互的内容不统一,各项目的需求也不一致,为了保持平台的通用性,本***优选的定义一个通用的接口来传递Android与QNX通信的原始数据,具体的消息内容由两端的APP自己协商,但不限于此。
构建CS点对点通讯,采用连接订阅方式完成Client端和Server端间的通信,从而实现函数的远程调用。
其中,所述Client端启动完成后,通过服务发现来请求连接所述Server端。
进一步的,在所述Client端和所述Server端分别编写FIDL,并分别设置为同一通讯接口ID。以及分别在两端配置编译工具链,编译SOME/IP代码,用于VM之间的通讯。
作为另一优选的,本发明还提供了一种基于SOME/IP协议的虚拟机间交互方法,包括以下步骤:
S1:启动Server端,通过服务发送的路由发送服务;
S2:等待所述Client端使用UDP发现服务,并获取所述服务中的端口信息,建立与所述Server端的CS通讯链路;
S3:所述Server端根据Client端的需求订阅消息进行响应,并发送对应消息至所述Client端,完成通信交互任务。
进一步的,在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及配置Proxy和Stub之间通讯的库;采用基于SOME/IP的CommonAPI接口进行所述Server端和所述Client端的通信交互;且所述Client端和所述Server端分别配置有编译工具链,和编译SOME/IP代码。由于SOME/IP开源,非常方便的移植到各种操作***,也支持广泛的中间件特性,完全满足车身网络通信的需求,提高了平台产品的开发效率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种基于SOME/IP协议的虚拟机间交互***,其特征在于,至少包括:
构建用于外部PC端,QNX端和Android端间任两端连接的通讯路径;
构建CS通讯模式,以所述Android端作为Client端和所述QNX端作为Server端,采用基于SOME/IP的CommonAPI接口进行通信交互;
采用连接订阅方式建立Client端和Server端通讯链路,实现点对点通讯。
2.根据权利要求1所述基于SOME/IP协议的虚拟机间交互***,其特征在于,还包括:创建虚拟网卡,用于桥接所述QNX端的驱动节点和Android端的虚拟网络节点。
3.根据权利要求1所述基于SOME/IP协议的虚拟机间交互***,其特征在于,所述Client端启动完成后,通过服务发现来请求连接所述Server端。
4.根据权利要求3所述基于SOME/IP协议的虚拟机间交互***,其特征在于,还包括:分别在所述Client端和所述Server端配置编译工具链,编译SOME/IP代码,用于VM之间的通讯。
5.根据权利要求4所述基于SOME/IP协议的虚拟机间交互***,其特征在于,还包括:在所述Client端和所述Server端分别编写FIDL,并分别设置为同一通讯接口ID。
6.根据权利要求5所述的基于SOME/IP协议的虚拟机间交互***,其特征在于,还包括:
在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及配置Proxy和Stub之间通讯的库。
7.根据权利要求1-6任一所述基于SOME/IP协议的虚拟机间交互***,其特征在于,所述***还包括:
在所述Server端启动后,待所述Client端使用UDP发现服务,所述服务会将端口信息发送至所述Client端,从而建立CS通讯链路;
所述Server端根据所述Client端的需求订阅消息完成信息交互任务。
8.一种基于SOME/IP协议的虚拟机间交互方法,其特征在于,包括以下步骤:
S1:启动Server端,通过服务发送的路由发送服务;
S2:等待所述Client端使用UDP发现服务,并获取所述服务中的端口信息,建立与所述Server端的CS通讯链路;
S3:所述Server端根据Client端的需求订阅消息进行响应,并发送对应消息至所述Client端,完成通信交互任务。
9.根据权利要求8所述的方法,其特征在于,所述端口信息至少包括通讯接口ID,所述Server端的通讯接口ID设置为与所述Client端的通讯接口ID一致。
10.根据权利要求8所述的方法,其特征在于,在所述Server端配置服务发现的路由,配置SOME/IP功能选项,及分别在Server端和Client端配置Proxy和Stub之间通讯的库;采用基于SOME/IP的CommonAPI接口进行所述Server端和所述Client端的通信交互;且所述Client端和所述Server端分别配置有编译工具链,和编译SOME/IP代码。
CN202110365399.3A 2021-04-06 2021-04-06 一种基于some/ip协议的虚拟机间交互***及方法 Pending CN113518106A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110365399.3A CN113518106A (zh) 2021-04-06 2021-04-06 一种基于some/ip协议的虚拟机间交互***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110365399.3A CN113518106A (zh) 2021-04-06 2021-04-06 一种基于some/ip协议的虚拟机间交互***及方法

Publications (1)

Publication Number Publication Date
CN113518106A true CN113518106A (zh) 2021-10-19

Family

ID=78062219

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110365399.3A Pending CN113518106A (zh) 2021-04-06 2021-04-06 一种基于some/ip协议的虚拟机间交互***及方法

Country Status (1)

Country Link
CN (1) CN113518106A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023082880A1 (zh) * 2021-11-11 2023-05-19 广州汽车集团股份有限公司 一种车辆娱乐信息域控制器与行车记录生成方法
CN117459190A (zh) * 2023-12-20 2024-01-26 中汽研(天津)汽车工程研究院有限公司 一种异构中央计算架构的ota通信方法

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140215078A1 (en) * 2013-01-29 2014-07-31 Qualcomm Incorporated Cross-platform module that is shared by client applications for access to rich communications suite resources on a client device
CN104023191A (zh) * 2014-06-13 2014-09-03 暨南大学 一种基于Android的摄像投影***及实现方法
US20160072693A1 (en) * 2014-09-09 2016-03-10 Avaya Inc. Client-server communication evaluation and diagnostic tool
CN106301959A (zh) * 2016-10-10 2017-01-04 烽火通信科技股份有限公司 基于windows和linux平台的网关批量升级方法及***
CN106488348A (zh) * 2016-08-31 2017-03-08 西南大学 无线Mic软件
WO2017113618A1 (zh) * 2015-12-31 2017-07-06 深圳国微技术有限公司 一种基于条件接受模块网络数据分发处理的方法和装置
CN106972991A (zh) * 2016-10-25 2017-07-21 上海赫千电子科技有限公司 基于qnx车载操作***的智能家居互联***
CN106965755A (zh) * 2016-12-06 2017-07-21 上海赫千电子科技有限公司 双***车载中控信息***
CN109361551A (zh) * 2018-11-21 2019-02-19 四川长虹电器股份有限公司 一种局域网双通道设备发现方法
CN109413198A (zh) * 2018-11-15 2019-03-01 上海赫千电子科技有限公司 T-Box和T-Box***以及T-Box控制方法
CN111107089A (zh) * 2019-12-23 2020-05-05 成都三零瑞通移动通信有限公司 一种保护Android***数据传输安全的方法及装置
CN111708587A (zh) * 2020-08-24 2020-09-25 广州汽车集团股份有限公司 一种实现车载空调屏显示多模应用的装置及方法
CN111970185A (zh) * 2020-07-06 2020-11-20 惠州市德赛西威汽车电子股份有限公司 一种主动式车载语音交互方法和***
CN112291124A (zh) * 2020-09-27 2021-01-29 上海赫千电子科技有限公司 一种基于some/ip协议的车载网络ecu通信方法
CN112328360A (zh) * 2020-10-30 2021-02-05 惠州华阳通用电子有限公司 一种双***触摸共享方法及装置

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140215078A1 (en) * 2013-01-29 2014-07-31 Qualcomm Incorporated Cross-platform module that is shared by client applications for access to rich communications suite resources on a client device
CN104023191A (zh) * 2014-06-13 2014-09-03 暨南大学 一种基于Android的摄像投影***及实现方法
US20160072693A1 (en) * 2014-09-09 2016-03-10 Avaya Inc. Client-server communication evaluation and diagnostic tool
WO2017113618A1 (zh) * 2015-12-31 2017-07-06 深圳国微技术有限公司 一种基于条件接受模块网络数据分发处理的方法和装置
CN106488348A (zh) * 2016-08-31 2017-03-08 西南大学 无线Mic软件
CN106301959A (zh) * 2016-10-10 2017-01-04 烽火通信科技股份有限公司 基于windows和linux平台的网关批量升级方法及***
CN106972991A (zh) * 2016-10-25 2017-07-21 上海赫千电子科技有限公司 基于qnx车载操作***的智能家居互联***
CN106965755A (zh) * 2016-12-06 2017-07-21 上海赫千电子科技有限公司 双***车载中控信息***
CN109413198A (zh) * 2018-11-15 2019-03-01 上海赫千电子科技有限公司 T-Box和T-Box***以及T-Box控制方法
CN109361551A (zh) * 2018-11-21 2019-02-19 四川长虹电器股份有限公司 一种局域网双通道设备发现方法
CN111107089A (zh) * 2019-12-23 2020-05-05 成都三零瑞通移动通信有限公司 一种保护Android***数据传输安全的方法及装置
CN111970185A (zh) * 2020-07-06 2020-11-20 惠州市德赛西威汽车电子股份有限公司 一种主动式车载语音交互方法和***
CN111708587A (zh) * 2020-08-24 2020-09-25 广州汽车集团股份有限公司 一种实现车载空调屏显示多模应用的装置及方法
CN112291124A (zh) * 2020-09-27 2021-01-29 上海赫千电子科技有限公司 一种基于some/ip协议的车载网络ecu通信方法
CN112328360A (zh) * 2020-10-30 2021-02-05 惠州华阳通用电子有限公司 一种双***触摸共享方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
叶蕴瑶, 王锡山: "QNX―― 一种PC机实时操作***", 通信世界, no. 04 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023082880A1 (zh) * 2021-11-11 2023-05-19 广州汽车集团股份有限公司 一种车辆娱乐信息域控制器与行车记录生成方法
CN117459190A (zh) * 2023-12-20 2024-01-26 中汽研(天津)汽车工程研究院有限公司 一种异构中央计算架构的ota通信方法
CN117459190B (zh) * 2023-12-20 2024-04-02 中汽研(天津)汽车工程研究院有限公司 一种异构中央计算架构的ota通信方法

Similar Documents

Publication Publication Date Title
US7917632B2 (en) Peer-to-peer proxy server and communication method thereof
CN113518106A (zh) 一种基于some/ip协议的虚拟机间交互***及方法
CN110995647A (zh) 一种协议转换方法、装置、设备、存储介质和***
JP2004534994A (ja) データベースデータの同期
CN110808948A (zh) 远程过程调用方法、装置及***
CN102594886B (zh) 浏览器与浏览器直通的方法、装置和通信***
CN111541688A (zh) 一种兼容多协议的嵌入式***、数据处理方法及装置
CN115335803A (zh) 一种设备升级方法、智能设备及计算机可读存储介质
CN113595839A (zh) 设备绑定方法、终端设备及存储介质
CN113329042B (zh) 消息处理方法及***、车联网***、服务器、电子设备
CN117336346A (zh) 一种ippbx与pms对接状态转换方法、终端设备及介质
US20240048990A1 (en) Bluetooth connection method and system, intelligent terminal, and computer storage medium
CN107277107B (zh) 应用调试方法、装置及***
CN112491810B (zh) 一种数据连接的方法及移动终端
CN111740972B (zh) 一种通信协议栈信息的更新方法、装置、设备及存储介质
CN114189400A (zh) 家电设备的控制方法、装置、***、存储介质和程序产品
CN113114670A (zh) 一种区块链网络的多协议连接方法、设备及储存介质
CN109688000B (zh) 一种同时接入多个iptv网管服务器平台的方法
CN114727429B (zh) 通信方法、通讯组、电子设备及存储介质
CN111107663B (zh) 数据的传输方法及装置、存储介质、电子装置
CN115865944B (zh) 设备间点对点通信方法、***、装置、设备及存储介质
CN117812106A (zh) 车载通信方法、装置及电子设备
CN117240913B (zh) 代理通信方法、测试***、终端设备及存储介质
US11943328B1 (en) Secure method and apparatus for mixed criticality services discovery in a vehicle
CN114531344B (zh) 一种配网方法、装置、终端及计算机存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination