一种区分通信模式的方法及系统技术方案

技术编号:27974573 阅读:24 留言:0更新日期:2021-04-06 14:08
本发明专利技术提供了一种区分通信模式的方法及系统,该方法为:获取软件组合对应的端口连接关系;基于端口连接关系,分别创建发送端口名称对应的发送端口关键字和接收端口名称对应的接收端口关键字;确定第一字典中发送端口关键字对应的值和接收端口关键字对应的值;根据第一字典中发送端口关键字对应的值和接收端口关键字对应的值,确定发送端口和接收端口的对应关系;将一个发送端口对应一个接收端口的对应关系存储至第二字典,将一个发送端口对应多个接收端口的对应关系存储至第三字典,将一个接收端口对应多个发送端口的对应关系存储至第四字典;第二字典至第四字典所存储的对应关系分别对应不同的通信模式,从而区分RTE的通信模式。

【技术实现步骤摘要】
一种区分通信模式的方法及系统
本专利技术涉及通信
,具体涉及一种区分通信模式的方法及系统。
技术介绍
在AUTOSAR架构中,通常包括多个软件组件,并由多个软件组件构成一个软件组合。每个软件组件都有多个组件端口,运行时环境(Run-TimeEnviroment,RTE)可通过该组件端口实现软件组件之间的通信机制。由于各个组件端口之间的连接关系可细分为RTE的多种通信模式,而不同通信模式下生成RTE的源代码的方式不同,因此目前亟需一种能够区分RTE的通信模式的方法。
技术实现思路
有鉴于此,本专利技术实施例提供一种区分通信模式的方法及系统,以区分RTE的通信模式。为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种区分通信模式的方法,所述方法包括:获取软件组合对应的端口连接关系,所述端口连接关系至少包括:提供发送端口的软件组件名称、发送端口名称、提供接收端口的软件组件名称和接收端口名称;基于所述端口连接关系,分别创建所述发送端口名称对应的发送端口关键字和所述接收端口名称对应的接收端口关键字;分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,所述发送端口关键字对应的值为1或N,所述接收端口关键字对应的值为1或N,N为大于1的整数;若所述第一字典中的所述发送端口关键字对应的值和所述接收端口关键字对应的值均为1,将所述发送端口关键字作为关键字和将所述接收端口关键字作为值存储至第二字典中,其中,所述第二字典中存储的内容为一个发送端口对应一个接收端口的对应关系;若所述第一字典中的所述发送端口关键字对应的值为N且所述接收端口关键字对应的值为1,判断所述发送端口关键字是否存在预设的第三字典中,根据判断结果,将所述发送端口关键字作为关键字和将所述接收端口关键字与所述第二字典中以所述发送端口关键字作为关键字对应的值作为值存储至所述第三字典中,并删除所述发送端口关键字在所述第二字典中的键值对,或,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中,其中,所述第三字典存储的内容为一个发送端口对应多个接收端口的对应关系;若所述第一字典中的所述发送端口关键字对应的值为1且所述接收端口关键字对应的值为N,判断所述接收端口关键字是否存在预设的第四字典中,根据判断结果,将所述接收端口关键字作为关键字和将所述发送端口关键字与所述接收端口关键字在所述第二字典中对应的其它发送端口关键字作为值存储至所述第四字典中,并删除所述其它发送端口关键字在所述第二字典中对应的键值对,或,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中,其中,所述第四字典存储的内容为一个接收端口对应多个发送端口的对应关系。优选的,所述分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,包括:判断所述发送端口关键字是否存在预设的第一字典中;若所述发送端口关键字存在所述第一字典中,确定所述第一字典中所述发送端口关键字对应的值为N;若所述发送端口关键字不存在所述第一字典中,确定所述第一字典中所述发送端口关键字对应的值为1;判断所述接收端口关键字是否存在所述第一字典中;若所述接收端口关键字存在所述第一字典中,确定所述第一字典中所述接收端口关键字对应的值为N;若所述接收端口关键字不存在所述第一字典中,确定所述第一字典中所述接收端口关键字对应的值为1。优选的,所述判断所述发送端口关键字是否存在预设的第三字典中,根据判断结果,将所述发送端口关键字作为关键字和将所述接收端口关键字与所述发送端口关键字在所述第二字典中的键值对作为值存储至所述第三字典中,并删除所述发送端口关键字在所述第二字典中的键值对,或,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中,包括:判断所述发送端口关键字是否存在预设的第三字典中;若存在,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中;若不存在,将所述发送端口关键字作为关键字,将所述接收端口关键字与所述第二字典中以所述发送端口关键字作为关键字对应的值作为值,存储至所述第三字典中,并且删除所述第二字典中以所述发送端口关键字作为关键字的键值对。优选的,所述判断所述接收端口关键字是否存在预设的第四字典中,根据判断结果,将所述接收端口关键字作为关键字和将所述发送端口关键字与所述接收端口关键字在所述第二字典中对应的其它发送端口关键字作为值存储至所述第四字典中,或,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中,包括:判断所述接收端口关键字是否存在预设的第四字典中;若存在,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中;若不存在,确定所述第二字典中以所述接收端口关键字作为值和以其它发送端口关键字作为关键字的键值对;将所述接收端口关键字作为关键字,以及将所述发送端口关键字与所述其它发送端口关键字作为值,存储至所述第四字典中,并删除在所述第二字典中以所述其它发送端口关键字作为关键字的键值对。优选的,所述基于所述端口连接关系,分别创建所述发送端口名称对应的发送端口关键字和所述接收端口名称对应的接收端口关键字,包括:利用所述端口连接关系中的所述提供发送端口的软件组件名称和所述发送端口名称,创建所述发送端口名称对应的发送端口关键字;利用所述端口连接关系中的所述提供接收端口的软件组件名称和所述接收端口名称,创建所述接收端口名称对应的接收端口关键字。优选的,所述获取软件组合对应的端口连接关系,包括:从软件组合对应的arxml文件中,读取所述软件组合对应的端口连接关系。本专利技术实施例第二方面公开一种区分通信模式的系统,所述系统包括:获取单元,用于获取软件组合对应的端口连接关系,所述端口连接关系至少包括:提供发送端口的软件组件名称、发送端口名称、提供接收端口的软件组件名称和接收端口名称;创建单元,用于基于所述端口连接关系,分别创建所述发送端口名称对应的发送端口关键字和所述接收端口名称对应的接收端口关键字;判断单元,用于分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,所述发送端口关键字对应的值为1或N,所述接收端口关键字对应的值为1或N,N为大于1的整数;第一处理单元,用于若所述第一字典中的所述发送端口关键字对应的值和所述接收端口关键字对应的值均为1,将所述发送端口关键字作为关键本文档来自技高网...

【技术保护点】
1.一种区分通信模式的方法,其特征在于,所述方法包括:/n获取软件组合对应的端口连接关系,所述端口连接关系至少包括:提供发送端口的软件组件名称、发送端口名称、提供接收端口的软件组件名称和接收端口名称;/n基于所述端口连接关系,分别创建所述发送端口名称对应的发送端口关键字和所述接收端口名称对应的接收端口关键字;/n分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,所述发送端口关键字对应的值为1或N,所述接收端口关键字对应的值为1或N,N为大于1的整数;/n若所述第一字典中的所述发送端口关键字对应的值和所述接收端口关键字对应的值均为1,将所述发送端口关键字作为关键字和将所述接收端口关键字作为值存储至第二字典中,其中,所述第二字典中存储的内容为一个发送端口对应一个接收端口的对应关系;/n若所述第一字典中的所述发送端口关键字对应的值为N且所述接收端口关键字对应的值为1,判断所述发送端口关键字是否存在预设的第三字典中,根据判断结果,将所述发送端口关键字作为关键字和将所述接收端口关键字与所述第二字典中以所述发送端口关键字作为关键字对应的值作为值存储至所述第三字典中,并删除所述发送端口关键字在所述第二字典中的键值对,或,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中,其中,所述第三字典存储的内容为一个发送端口对应多个接收端口的对应关系;/n若所述第一字典中的所述发送端口关键字对应的值为1且所述接收端口关键字对应的值为N,判断所述接收端口关键字是否存在预设的第四字典中,根据判断结果,将所述接收端口关键字作为关键字和将所述发送端口关键字与所述接收端口关键字在所述第二字典中对应的其它发送端口关键字作为值存储至所述第四字典中,并删除所述其它发送端口关键字在所述第二字典中对应的键值对,或,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中,其中,所述第四字典存储的内容为一个接收端口对应多个发送端口的对应关系。/n...

【技术特征摘要】
1.一种区分通信模式的方法,其特征在于,所述方法包括:
获取软件组合对应的端口连接关系,所述端口连接关系至少包括:提供发送端口的软件组件名称、发送端口名称、提供接收端口的软件组件名称和接收端口名称;
基于所述端口连接关系,分别创建所述发送端口名称对应的发送端口关键字和所述接收端口名称对应的接收端口关键字;
分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,所述发送端口关键字对应的值为1或N,所述接收端口关键字对应的值为1或N,N为大于1的整数;
若所述第一字典中的所述发送端口关键字对应的值和所述接收端口关键字对应的值均为1,将所述发送端口关键字作为关键字和将所述接收端口关键字作为值存储至第二字典中,其中,所述第二字典中存储的内容为一个发送端口对应一个接收端口的对应关系;
若所述第一字典中的所述发送端口关键字对应的值为N且所述接收端口关键字对应的值为1,判断所述发送端口关键字是否存在预设的第三字典中,根据判断结果,将所述发送端口关键字作为关键字和将所述接收端口关键字与所述第二字典中以所述发送端口关键字作为关键字对应的值作为值存储至所述第三字典中,并删除所述发送端口关键字在所述第二字典中的键值对,或,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中,其中,所述第三字典存储的内容为一个发送端口对应多个接收端口的对应关系;
若所述第一字典中的所述发送端口关键字对应的值为1且所述接收端口关键字对应的值为N,判断所述接收端口关键字是否存在预设的第四字典中,根据判断结果,将所述接收端口关键字作为关键字和将所述发送端口关键字与所述接收端口关键字在所述第二字典中对应的其它发送端口关键字作为值存储至所述第四字典中,并删除所述其它发送端口关键字在所述第二字典中对应的键值对,或,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中,其中,所述第四字典存储的内容为一个接收端口对应多个发送端口的对应关系。


2.根据权利要求1所述的方法,其特征在于,所述分别判断所述发送端口关键字和所述接收端口关键字是否存在预设的第一字典中,并根据判断结果确定所述第一字典中所述发送端口关键字对应的值和所述接收端口关键字对应的值,包括:
判断所述发送端口关键字是否存在预设的第一字典中;
若所述发送端口关键字存在所述第一字典中,确定所述第一字典中所述发送端口关键字对应的值为N;
若所述发送端口关键字不存在所述第一字典中,确定所述第一字典中所述发送端口关键字对应的值为1;
判断所述接收端口关键字是否存在所述第一字典中;
若所述接收端口关键字存在所述第一字典中,确定所述第一字典中所述接收端口关键字对应的值为N;
若所述接收端口关键字不存在所述第一字典中,确定所述第一字典中所述接收端口关键字对应的值为1。


3.根据权利要求1所述的方法,其特征在于,所述判断所述发送端口关键字是否存在预设的第三字典中,根据判断结果,将所述发送端口关键字作为关键字和将所述接收端口关键字与所述发送端口关键字在所述第二字典中的键值对作为值存储至所述第三字典中,并删除所述发送端口关键字在所述第二字典中的键值对,或,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中,包括:
判断所述发送端口关键字是否存在预设的第三字典中;
若存在,将所述接收端口关键字作为值追加至所述第三字典中以所述发送端口关键字作为关键字的键值对中;
若不存在,将所述发送端口关键字作为关键字,将所述接收端口关键字与所述第二字典中以所述发送端口关键字作为关键字对应的值作为值,存储至所述第三字典中,并且删除所述第二字典中以所述发送端口关键字作为关键字的键值对。


4.根据权利要求1所述的方法,其特征在于,所述判断所述接收端口关键字是否存在预设的第四字典中,根据判断结果,将所述接收端口关键字作为关键字和将所述发送端口关键字与所述接收端口关键字在所述第二字典中对应的其它发送端口关键字作为值存储至所述第四字典中,或,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中,包括:
判断所述接收端口关键字是否存在预设的第四字典中;
若存在,将所述发送端口关键字作为值追加至所述第四字典中以所述接收端口关键字作为关键字的键值对中;
若不存在,确定所述第二字典中以所述接收端口关键字作为值和以其它发送端口关键字作为关键字的键值对;
将所述接收端口关键字作为关键字,以及将所述发送端口关键字与所述其它发送端口关键字作为值,存储至所述第四字典中,并删除在所述第二字典中以所述其它发送端口关键字作为关键字的键值对。


5.根据权利要求1所述的方法,其特征在于,所述基于所述端口连接关...

【专利技术属性】
技术研发人员:何晓明刘硕李峰刘羽朱鲁明
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:山东;37

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

1