本技术涉及通信,尤其涉及一种电子设备、通信方法、车载通信系统及存储介质。
背景技术:
1、通常情况下,一个电子控制单元(electronic control unit,ecu)只设计一个新鲜度值管理模块(fresh value manager,fvm),并将该新鲜度值管理模块作为主新鲜度值管理模块或者从新鲜度值管理模块,也即主节点(master)或者副节点(slave)。当其作为主节点时,负责向整个车载通信系统发送同步报文和加密报文,同步报文先于加密报文发送;当其作为副节点时,其负责接收主节点发送的同步报文以及向整个车载通信系统发送加密报文,且副节点在收到同步报文之后,再发送加密报文。
技术实现思路
1、本技术实施例提供一种电子设备、通信方法、车载通信系统及存储介质,能够确保同步报文先于加密报文发出,以利用同步报文对加密报文进行解密,可以减少丢弃加密报文,产生故障的问题。
2、第一方面,本技术提供一种电子设备,能够经由通信网络与其他电子设备通信,电子设备包括:第一元件和第二元件,第一元件,用于向通信网络以及第二元件发送同步报文,且通过第一元件和第二元件之间的通讯框架确认第二元件是否收到同步报文,在第一元件未确认第二元件收到同步报文之前,抑制向通信网络发送第一加密报文的操作;第二元件,用于在收到同步报文时,通过通讯框架向第一元件确认已收到同步报文,且在未收到同步报文之前,抑制向通信网络发送第二加密报文的操作;其中,第一元件设置主新鲜度值管理模块,用于提供生成第一加密报文所需的第一新鲜度值,第二元件设置从新鲜度值管理模块,用于提供生成第二加密报文所需的第二新鲜度值。
3、在上述第一方面的一种可能的实现中,同步报文被主新鲜度值管理模块发送,同步报文被从新鲜度值管理模块接收;通讯框架包括共享的内存空间。
4、在上述第一方面的一种可能的实现中,从新鲜度值管理模块通过将共享的内存空间中的第一标志位设置为第一有效值,以指示接收到同步报文;主新鲜度值管理模块通过读取第一标志位的值,以确认从新鲜度值管理模块是否收到同步报文。
5、在上述第一方面的一种可能的实现中,主新鲜度值管理模块通过将共享的内存空间中的第二标志位设置为第二有效值,以指示主新鲜度值管理模块已发送同步报文;从新鲜度值管理模块在接收到同步报文,且读取到第二标志位的值为第二有效值时,将第一标志位的值设置为第一有效值。
6、在上述第一方面的一种可能的实现中,当通讯框架为第一元件和第二元件之间共享的内存空间时,主新鲜度值管理模块在确认从新鲜度值管理模块收到同步报文时,将共享的内存空间中的第三标志位设置为第三有效值,以指示第一元件已启动正常发送第一加密报文;从新鲜度值管理模块读取到第三标志位的值为第三有效值时,将共享的内存空间中的第四标志位设置为第四有效值,以指示第二元件已启动正常发送第二加密报文。
7、在上述第一方面的一种可能的实现中,第一元件设置第一加密模块,且第二元件设置第二加密模块;第一加密模块,用于基于第一新鲜度值和同步报文对待发送的第一数据进行加密,以生成第一加密报文;第二加密模块,用于基于第二新鲜度值和同步报文对待发送的第二数据进行加密,以生成第二加密报文。
8、在上述第一方面的一种可能的实现中,第一数据和第二数据为具有关联关系的数据,或者,第一数据和第二数据为同一数据的不同部分。
9、在上述第一方面的一种可能的实现中,主新鲜度值管理模块通过拒绝向第一加密模块提供新鲜度值的方式,抑制第一加密报文的发送;从新鲜度值管理模块通过拒绝向第二加密模块提供新鲜度值的方式,抑制第二加密报文的发送。
10、在上述第一方面的一种可能的实现中,当需要发送数据时,第一加密模块向主新鲜度值管理模块请求第一新鲜度值,主新鲜度值管理模块通过共享的内存空间确认第二元件是否收到同步报文,当确认未收到时,主新鲜度值管理模块执行向通信网络以及第二元件发送同步报文的操作,当确认收到时,向第一加密模块提供第一新鲜度值。
11、在上述第一方面的一种可能的实现中,电子设备为异构soc,或者电子控制单元,或者,第一元件和第二元件位于同一芯片上的不同内核,或者位于同一芯片上的不同分区,或者,位于同一芯片上部署的两个独立的操作系统;或者,通讯框架包括第一元件和第二元件之间的can网络、以太网网络或者共享的内存。
12、在上述第一方面的一种可能的实现中,第一元件用于在初始化时,发送同步报文。
13、第二方面,本技术提供一种通信方法,用于通信系统,并且,方法包括:第一元件向通信网络以及第二元件发送同步报文,且通过共享的内存空间确认第二元件是否收到同步报文,在第一元件未确认第二元件收到同步报文之前,抑制向通信网络发送第一报文加密报文的操作;第二元件在收到同步报文时,通过共享的内存空间向第一元件确认已收到同步报文,且在第二元件未收到同步报文之前,抑制向通信网络发送第二加密报文的操作;其中,同步报文被主新鲜度值管理模块发送,同步报文被从新鲜度值管理模块接收;第一元件设置主新鲜度值管理模块,用于提供对数据进行加密的第一新鲜度值,第二元件设置从新鲜度值管理模块,用于提供对数据进行加密的第二新鲜度值。
14、在上述第二方面的一种可能的实现中,方法包括:主新鲜度值管理模块通过将共享的内存空间中的第二标志位设置为第二有效值,以指示已发送同步报文;从新鲜度值管理模块通过将共享的内存空间中的第一标志位设置为第一有效值,以指示接收到同步报文;主新鲜度值管理模块通过读取第一标志位的值,以确认从新鲜度值管理模块是否收到同步报文;从新鲜度值管理模块在接收到同步报文,且读取到第二标志位的值为第二有效值时,将第一标志位的值设置为第一有效值。
15、在上述第二方面的一种可能的实现中,主新鲜度值管理模块在确认从新鲜度值管理模块收到同步报文时,将共享的内存空间中的第三标志位设置为第三有效值,以指示第一元件已启动正常发送第一加密报文;从新鲜度值管理模块读取到第三标志位的值为第三有效值时,将共享的内存空间中的第四标志位设置为第四有效值,以指示第二元件已启动正常发送第二加密报文。
16、第三方面,本技术提供一种车载通信系统,包括多个汽车电子控制单元,多个汽车电子控制单元通过车载通信网络连接,其特征在于,多个汽车电子控制单元中的至少一个为本技术实施例第一方面的电子设备。
17、第四方面,本技术提供一种可读存储介质,可读介质上存储有指令,指令在电子设备上执行时使得本技术实施例第一方面的电子设备执行本技术实施例第二方面的通信方法。
18、第五方面,本技术提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器被配置为执行可执行指令以实施本技术实施例第二方面的通信方法。
19、本技术的有益效果为:
20、本技术实施例中,通过对一个汽车电子控制单元设置第一元件和第二元件,可以通过第一元件与第二元件之间互相确认报文的状态,统筹同步报文与加密报文的发送顺序,确保加密报文不会丢失及产生故障,更好地保障车辆的通信安全。