System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及域间通信安全保护的,尤其是涉及一种基于面向soa和dds的车载通信诊断方法、装置和系统。
技术介绍
1、车载以太网是一种利用以太网连接车内电子单元的新型局域网技术,其作为汽车的一个发展维度,为整车通信及上层业务带来了新的革命。然而,车载以太网功能安全作为另外一个发展维度,也不能被忽略。
2、随着汽车革命向纵深发展,soa(service-oriented architecture,面向服务的架构)为汽车行业带来的变革越来越丰富。实现soa可采用some/ip或者dds(datadistribution sevice,数据分发服务),而some/ip作为autosar(automotive opensystemarchitecture,汽车开放系统架构)规范的一部分且依赖于tcp传输层的可靠性,已经考虑了对通信功能安全的保护,而dds-rtps(real-time publish-subscribe,实时发布订阅)协议提供了不依赖于tcp传输层的可靠性。
3、在设计阶段,一般规定了dds的网络拓扑、逻辑拓扑、qos(quality of service,服务质量)特性等等;在开发阶段,这些设计都会通过标准接口和配置文件得以实现。然而到了集成阶段,由于用户并没有直接的手段可以验证设计和开发的一致性,以及设计的合理性;当问题在下游暴露给用户时,例如“不通了”或者传输“丢包了”等,使得定位不准确;并且用户也没有直观的方式去监控所有dds通信节点的状态。
技术实现思路>
1、有鉴于此,为了解决基于soa架构上dds通信节点故障问题,本专利技术提供了一种基于面向soa和dds的车载通信诊断方法、装置和系统。
2、第一方面,本专利技术提供了一种基于面向soa和dds的车载通信诊断方法,方法包括:在车端的至少两个微处理器mpu通信执行过程中,对通信双方mpu的数据进行检测;
3、其中,对通信双方mpu的数据进行检测,包括:获取到实时发布订阅rtps报文以及数据分发服务dds日志信息;根据rtps报文确定建链信息,建链信息包括域下的层级关系,以及双方mpu中一个作为读者和另一个作为写入者之间的关系;根据建链信息生成通信连接结构图;根据通信连接结构图和dds日志信息得到整车通信状态,整车通信状态用于反映至少两个mpu之间的通信链路是否正常。
4、结合第一方面,在一种可能的实施方式中,根据rtps报文确定建链信息,包括:解析rtps报文得到mpu之间传输的数据包的参与者id,参与者id用于确定当前接收的mpu的身份;根据参与者id中确定的mpu的身份,查找与mpu有关联关系的至少一个读者或写入者;根据查找的至少一个读者或写入者,建立至少一个读者与写入者之间的映射关系,至少一个映射关系为建链信息。
5、结合第一方面,在另一种可能的实施方式中,根据建链信息生成通信连接结构图,包括:根据至少一个映射关系,建立通信连接结构图。
6、结合第一方面,在又一种可能的实施方式中,dds日志信息包括至少一个指示信息,至少一个指示信息用于指示:是否创建了参与者、是否创建了主题,读者和写入者、读者和写入者两端对应的服务质量qos配置项是否一致;
7、根据通信连接结构图和dds日志信息得到整车通信状态,包括:根据通信连接结构图和至少一个指示信息,判断整车通信网络部署是否符合设计规范,通信过程是否出现丢包,以及传输时延是否满足性能需求、配置项是否等于预设值;如果均为是,则确定整车mpu之间的数据通信检测正常;如果发生不符合设计规范、发生丢包、传输时延超过阈值、配置项不等于预设值中的至少一种,则确定数据通信不正常。
8、结合第一方面,在又一种可能的实施方式中,判断整车传输时延是否满足性能需求,包括:获取打印的收到数据包的第一时间和发送数据包的第二时间;计算第一时间和第二时间的时间差;如果时间差大于等于时间阈值,则判断超时,存在时延;否则,未发生时延。
9、结合第一方面,在又一种可能的实施方式中,判断整车通信过程是否出现丢包,包括:
10、获取第一mpu在发送数据包时填入的第一写序列号,第一mpu作为数据发送端;
11、获取第二mpu在接收数据包时填入的第二写序列号,第二mpu作为数据接收端;
12、如果第一写序列号与第二写序列号相一致,则确定通信传输过程中未丢包。
13、结合第一方面,在又一种可能的实施方式中,在车端的至少两个mpu通信执行过程中,还包括:对至少两个mpu的通信链路检测;
14、对至少两个mpu的通信链路检测,包括:在通信过程中的日志与报文中,携带用户配置的使用dds进行通信的配置项;检测配置项是否正确。
15、结合第一方面,在又一种可能的实施方式中,检测配置项是否正确,包括:将配置项与预先配置的通信配置项进行对比,通过对比与校验,判断配置文件中的配置项是否正确。
16、结合第一方面,在又一种可能的实施方式中,在车端的至少两个mpu通信执行过程中,还包括:校验组播地址是否正确,和/或,允许组播地址开放。
17、结合第一方面,在又一种可能的实施方式中,在对通信双方mpu的数据进行检测之前,还包括:对通信前的环境进行校验;对通信前的环境进行校验,包括:判断通信网络是否正常,以及检查业务方的ip地址配置是否符合整车通信部署要求。
18、结合第一方面,在又一种可能的实施方式中,判断通信网络是否正常,包括:通过自动配置ping指令,检查对应的通信双方是否能够ping导通;如果能,则判断通信网络正常;如果不能ping导通,则判断网络异常。
19、结合第一方面,在又一种可能的实施方式中,检查业务方的ip地址配置是否符合整车通信部署要求,包括:获取dds版本;将dds版本与规定版本进行比较;如果版本相一致,则确定符合整车通信部署要求;否则,不符合。
20、结合第一方面,在又一种可能的实施方式中,对通信前的环境进行校验,包括:通过工具链的函数调用链追踪,检测每一个函数是否调用正确是否按照软件设计逻辑进行运行;如果按照软件设计逻辑正常运行,则确定dds应用方版本部署使用正确;如果未按照软件设计逻辑运行,则确定部署错误,指示上位机返回错误码。
21、第二方面,本申请还提供一种基于面向soa和dds的车载通信诊断装置,装置包括:
22、获取模块,用于在车端的至少两个微处理器mpu通信执行过程中,获取到实时发布订阅rtps报文以及数据分发服务dds日志信息;
23、确定模块,用于根据rtps报文确定建链信息,建链信息包括域下的层级关系,以及双方mpu中一个作为读者,另一个作为写入者之间的关系;
24、生成模块,用于根据建链信息生成通信连接结构图;
25、诊断模块,用于根据通信连接结构图和dds日志信息得到整车通信状态,整车通信状态用于反映至少两个mpu之间的通信本文档来自技高网...
【技术保护点】
1.一种基于面向SOA和DDS的车载通信诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述RTPS报文确定建链信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述建链信息生成通信连接结构图,包括:
4.根据权利要求3所述的方法,其特征在于,所述DDS日志信息包括至少一个指示信息,所述至少一个指示信息用于指示:是否创建了参与者、是否创建了主题,读者和写入者、读者和写入者两端对应的服务质量QoS配置项是否一致;
5.根据权利要求4所述的方法,其特征在于,所述判断所述整车传输时延是否满足性能需求,包括:
6.根据权利要求4所述的方法,其特征在于,所述判断所述整车通信过程是否出现丢包,包括:
7.根据权利要求1所述的方法,其特征在于,在车端的至少两个MPU通信执行过程中,还包括:对所述至少两个MPU的通信链路检测;
8.根据权利要求7所述的方法,其特征在于,检测所述配置项是否正确,包括:
9.根据权利要求7所述的方法,其特征在于,在车端
10.根据权利要求1-9任一项所述的方法,其特征在于,在对通信双方MPU的数据进行检测之前,还包括:对通信前的环境进行校验;
11.根据权利要求10所述的方法,其特征在于,所述判断通信网络是否正常,包括:
12.根据权利要求10所述的方法,其特征在于,所述检查业务方的IP地址配置是否符合整车通信部署要求,包括:
13.根据权利要求10所述的方法,其特征在于,所述对通信前的环境进行校验,包括:
14.一种基于面向SOA和DDS的车载通信诊断装置,其特征在于,所述装置包括:
15.一种车载通信诊断系统,其特征在于,所述系统包括:车端和云端;
16.一种电子设备,其特征在于,包括存储器和处理器,所述存储器和所述处理器相连接;
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令;
...【技术特征摘要】
1.一种基于面向soa和dds的车载通信诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述rtps报文确定建链信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述建链信息生成通信连接结构图,包括:
4.根据权利要求3所述的方法,其特征在于,所述dds日志信息包括至少一个指示信息,所述至少一个指示信息用于指示:是否创建了参与者、是否创建了主题,读者和写入者、读者和写入者两端对应的服务质量qos配置项是否一致;
5.根据权利要求4所述的方法,其特征在于,所述判断所述整车传输时延是否满足性能需求,包括:
6.根据权利要求4所述的方法,其特征在于,所述判断所述整车通信过程是否出现丢包,包括:
7.根据权利要求1所述的方法,其特征在于,在车端的至少两个mpu通信执行过程中,还包括:对所述至少两个mpu的通信链路检测;
8.根据权利要求7所述的方法,其特征在于,检测所述配置项是否正...
【专利技术属性】
技术研发人员:胡其杰,段涵潇,谈冰,赵震渝,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。