掌桥专利:专业的专利平台
掌桥专利
首页

一种报文传输方法、装置及存储介质

文献发布时间:2024-01-17 01:15:20


一种报文传输方法、装置及存储介质

技术领域

本申请实施例涉及互联网技术领域,具体涉及一种报文传输方法、装置及存储介质。

背景技术

电子控制器单元(Electronic Control Unit,ECU),又称为汽车的“行车电脑”,它们的用途就是控制汽车的行驶状态以及实现其各种功能。主要是利用各种传感器、总线的数据采集与交换,来判断车辆状态以及司机的意图并通过执行器来操控汽车。现有的车载ECU进行信息交互时,通常采用发送明文的方式,虽然通过循环冗余校验(CyclicRedundancy Check,CRC)校验对明文报文进行完整性,以及通过CRC校验对明文报文进行实时性检测,但是,没有对报文进行加密处理。

而不对信息交互中传输的报文进行加密处理,则会导致各ECU之间进行的信息交互容易被攻击者破解,例如拦截、篡改报文等。信息交互中的报文均包含众多隐私数据,一旦报文被破解,便会泄露隐私数据,影响整车安全。

发明内容

本申请实施例提供一种报文传输方法、装置及存储介质,能够提高报文的安全性,使得黑客难以解析密文内容,降低软件被侵入的风险。

第一方面,本申请实施例提供了一种报文传输方法,该方法包括:

获取当前待发送的第一初始报文,所述第一初始报文包括第一通信字段和第一报文标识,所述第一通信字段包括预设数量的字节字符;

根据所述第一报文标识确定第一排列规则;

根据所述第一排列规则,对所述第一通信字段中的各字节数据之间的顺序进行调整,得到第一序列;

将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作,得到第一目标通信字段,所述第一目标字节数据为预先定义数据;

根据所述第一目标通信字段和所述第一报文标识得到已加密的第一目标报文;

向第二控制器发送所述第一目标报文。

第二方面,本申请实施例还提供一种报文传输装置,所述报文传输装置具备从其他报文传输装置(例如第二控制器、或者装有第二控制器的网络设备等)接收或发送报文的功能,所述报文传输装置包括:

收发模块,用于获取当前待发送的第一初始报文,所述第一初始报文包括第一通信字段和第一报文标识,所述第一通信字段包括预设数量的字节字符;

处理模块,用于根据所述第一报文标识确定第一排列规则;根据所述第一排列规则,对所述第一通信字段中的各字节数据之间的顺序进行调整,得到第一序列;将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作,得到第一目标通信字段,所述第一目标字节数据为预先定义数据;根据所述第一目标通信字段和所述第一报文标识得到已加密的第一目标报文;向第二控制器发送所述第一目标报文。

一些实施例中,所述第一目标报文是向所述第二控制器发送的的第N帧加密报文,所述N为大于1的正整数,所述处理模块在所述收发模块将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作之前,还用于:

确定第一目标字节数据,所述目标字节数据为第一历史目标报文中的最后一个字节数据。

一些实施例中,若所述第一目标报文是所述第一控制器发送给所述第二控制器的第一帧加密报文,则所述处理模块在将所述第一序列中的各字节数据分别与目标字节数据进行异或操作,得到第一目标通信字段之前,还用于:

从所述第一初始报文中获取所述第一报文标识;

确定所述第一报文标识为所述第一目标字节数据。

一些实施例中,所述处理模块还用于:

通过所述收发模块从所述第二控制器接收第二目标报文,所述第二目标报文包括第二通信字段和第二报文标识;

获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文;

若所述第二目标报文不是所述第一控制器从所述第二控制器接收的第一帧报文,则将所述第二通信字段分别与第二目标字节数据进行异或操作,得到第二序列;

根据所述第二报文标识从预设数组中获取第二排序规则;

按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段;

根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

一些实施例中,所述处理模块将所述第二通信字段分别与第二目标字节数据进行异或操作之前,还用于:

获取第二历史目标报文,所述第二历史目标报文为在所述第一初始报文之前从所述第二控制器接收的加密报文;

根据所述第二历史目标报文获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文中的最后一个字节数据。

一些实施例中,所述处理模块还用于:

通过所述收发模块从所述第二控制器接收第二目标报文,所述第二目标报文包括第二通信字段和第二报文标识;

从所述第二目标报文中获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文;

若所述第二目标报文为所述第一控制器从所述第二控制器接收的第一帧报文,则将所述第二通信字段分别与所述第二目标字节数据进行异或操作,得到第二序列;

根据所述第二报文标识从预设数组中获取第二排序规则;

按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段;

根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

一些实施例中,所述预设二维数据的长度为待发送报文的数量,或者为待接收报文的数量。

第三方面,本申请实施例还提供了一种处理设备,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本申请实施例提供的任一种报文传输方法中的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本申请实施例提供的任一种报文传输方法中的步骤。

从以上内容可得出,本申请实施例中,获取当前待发送的第一初始报文,根据所述第一报文标识确定第一排列规则;根据所述第一排列规则,对所述第一通信字段中的各字节数据之间的顺序进行调整,得到第一序列;将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作,得到第一目标通信字段;根据所述第一目标通信字段和所述第一报文标识得到已加密的第一目标报文,向第二ECU发送所述第一目标报文。本方案能够提高报文的安全性,使得黑客难以解析密文内容,降低软件被侵入的风险。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请中报文传输方法的一种流程示意图;

图2是本申请中报文传输方法的一种流程示意图;

图3是本申请中报文传输装置的一种结构示意图;

图4是本申请处理设备的一种结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本申请实施例所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本申请的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本申请的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统或装置。

本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。

首先,在介绍本申请实施例之前,先介绍下本申请关于应用背景的相关内容。

本申请提供的报文传输方法的执行主体可由第一控制器或安装了第一控制器的报文传输装置,例如可以为本申请提供的装置,或者集成了该装置的服务器设备、物理主机、车载终端或者用户设备(User Equipment,UE)等处理设备,其中,装置可以采用硬件或者软件的方式实现,UE具体可以为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(Personal Digital Assitant,PDA)等终端设备。

下面,开始介绍本申请提供的报文传输方法。

参阅图1,图1示出了本申请报文传输方法的一种流程示意图,所述方法应用于报文收发。本申请提供的方法可由第一控制器或安装了第一控制器的网络设备执行,本申请实施例不对此作区分。具体可包括如下步骤:

101、第一控制器获取当前待发送的第一初始报文。

其中,所述第一初始报文包括第一通信字段和第一报文标识,所述第一通信字段包括预设数量的字节字符。

以发送8字节数据的高速控制器域网(HighSpeed-Controller Area Network,HS-CAN)为例,同样的方法适用于发送64字节数据的可变速率的CAN(Controller AreaNetwork with Flexible Data rate,CAN-FD)通信。假设ECU A通过CAN总线向ECU B发送ID为0x123的报文,要发送的明文数据data为data={0x12,0xfb,0x3e,0x88,0x9a,0x02,0x35,0x99}

在每个ECU软件中存储一个相同的二维数组a,如:

a[4][9]={{0x123,2,3,6,7,5,4,1,0},

{0x1f8,2,3,6,7,5,4,1,0},

{0xc6,2,3,6,7,5,4,1,0},

{0x3e8,2,3,6,7,5,4,1,0}

第一通信字段包含8个字节,例如HS-CAN(高速CAN)通信的数据段包含下述8个字节:

Byte[0],Byte[1],Byte[2],Byte[3],Byte[4],Byte[5],Byte[6],Byte[7]

102、第一控制器根据所述第一报文标识确定第一排列规则。

一些实施方式中,第一控制器可根据所述第一报文标识从预设二维数组中确定该第一排列规则。

其中,第一排列规则是指预设二维数组中各一维数组的排列顺序。例如二维数组中的每一个一维数组有9个值,其中第1个值为报文ID(报文的唯一标识符),后8个值为互不相同的数字0到7,代表此报文数据的重新排列规则。

例如,以上述步骤101中的示例为例,根据要发送的报文的ID(0x123)在二维数组a中检索到a[0][0]=0x123,a[0][1]~a[0][8]则为第一排列规则。

本申请实施例中,第一控制器、第二控制器中均可预先配置相同的预设二维数组,预设二维数组可用于控制器(例如第一控制器、第二控制器)在发送报文时确定用于加密的排序规则,以及在接收报文时确定用于解密的排序规则。

本申请实施例中,控制器(例如第一控制器、第二控制器)可仅具备接收报文、发送报文中的一项功能,也可同时具备接收报文、发送报文这两种功能。当仅具备发送报文功能时,控制器(例如第一控制器)仅需要获取第一排序规则即用于加密报文的规则;当仅具备接收报文功能时,控制器(例如第二控制器)仅需要获取第二排序规则即仅用于对接收的报文进行解密;当同时具备接收报文、发送报文功能时,控制器(例如第一控制器、第二控制器)在发送报文时需要先确定第一排序规则,在接收报文时需要先确定第二排序规则。具体本申请实施例不对此作限定。

103、第一控制器根据所述第一排列规则,对所述第一通信字段中的各字节数据之间的顺序进行调整,得到第一序列。

举例来说,首先根据要发送的报文的ID(0x123)在二维数组a中检索到a[0][0]=0x123。

然后,按照a[0][1]~a[0][8]对明文数据data进行重新排列,得到下述中间数据data_1:

data_1={data[a[0][1]],data[a[0][2]],data[a[0][3]],data[a[0][4]],data[a[0][5]],data[a[0][6]],data[a[0][7]],data[a[0][8]]}

={data[2],data[3],data[6],data[7],data[5],data[4],data[1],data[0]}

={0x3e,0x88,0x35,0x99,0x02,0x9a,0xfb,0x12}

104、第一控制器将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作,得到第一目标通信字段。

其中,第一目标通信字段为中间数据,第一目标字节数据为特定的字节,在第一报文为首帧时,该第一目标字节数据为所述第一历史目标报文中的最后一个字节数据;第一报文为非首帧时,该第一目标字节数据为第一初始报文的第一报文标识。

例如,对中间数据data_1的8个字节分别与特定的一个字节进行异或操作,因为是第一帧报文,所以特定字节为{报文ID|0xFF}=0x123|0xFF=0x23,得到要发送的密文数据data_2:

data_2={0x3e^0x23,0x88^0x23,0x35^0x23,0x99^0x23,0x02^0x23,0x9a^0x23,0xfb^0x23,0x12^0x23}

={0x1D,0xAB,0x16,0xBA,0x021,0xB9,0xDB,0x31}

一些实施方式中,考虑到第一控制器当前待发送的报文为首帧或非首帧时,加密的规则不同,因此下面分别介绍:

1、发送非首帧

所述第一目标报文是所述第一控制器向所述第二控制器发送的的第N帧加密报文,所述N为大于1的正整数。即,若所述第一目标报文不是所述第一控制器发送给所述第二控制器的第一帧加密报文,则所述将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作之前,所述方法还包括:

确定第一目标字节数据。

具体来说,先获取第一历史目标报文,所述第一历史目标报文为在所述第一初始报文之前发送给所述第二控制器的加密报文;再根据所述第一历史目标报文获取所述第一目标字节数据,所述目标字节数据为所述第一历史目标报文中的最后一个字节数据。

举例来说,发送的第二帧报文的明文数据data_3为:

data_3={0x89,0x22,0x3a,0x48,0xac,0xde,0x56,0x88}

首先,按照上述第一排列规则a[0][1]~a[0][8]对明文数据data_3进行重新排列,得到中间数据data_4:

data_4={data_3[a[0][1]],data_3[a[0][2]],data_3[a[0][3]],data_3[a[0][4]],data_3[a[0][5]],data_3[a[0][6]],data_3[a[0][7]],data_3[a[0][8]]}

={data_3[2],data_3[3],data_3[6],data_3[7],data_3[5],data_3[4],data_3[1],data_3[0]}

={0x3a,0x48,0x56,0x88,0xde,0xac,0x22,0x89}

然后,对中间数据data_4的8个字节分别与特定的一个字节进行异或操作,因为发的不是第一帧报文,所以此特定字节为上一帧报文数据data_2的最后一个字节(0x31),得到要发送的密文数据data_5:

data_5={0x3a^0x31,0x48^0x31,0x56^0x31,0x88^0x31,0xde^0x31,0xac^0x31,0x22^0x31,0x89^0x31}

={0x0B,0x79,0x67,0xB9,0xEF,0x9D,0x13,0xB8}

2、发送首帧

若所述第一目标报文是所述第一控制器发送给所述第二控制器的第一帧加密报文,则所述将所述第一序列中的各字节数据分别与目标字节数据进行异或操作,得到第一目标通信字段之前,所述方法还包括:

从所述第一初始报文中获取所述第一报文标识;

确定所述第一报文标识为所述第一目标字节数据。

例如,对中间数据data_1的8个字节分别与特定的一个字节进行异或操作,因为是第一帧报文,所以特定字节为{报文ID|0xFF}=0x123|0xFF=0x23,得到要发送的密文数据data_2:

data_2={0x3e^0x23,0x88^0x23,0x35^0x23,0x99^0x23,0x02^0x23,0x9a^0x23,0xfb^0x23,0x12^0x23}

={0x1D,0xAB,0x16,0xBA,0x021,0xB9,0xDB,0x31}

可见,本方案分别针对首帧、非首帧进行不同的发送处理,一方面能够保证发送的安全性,另一方面也能够让接收方(例如第二控制器)正确的解密接收。

105、第一控制器根据所述第一目标通信字段和所述第一报文标识得到已加密的第一目标报文。

在得到已加密的第一目标报文后,第一控制器可以向第二控制器发送所述第一目标报文。

相应的,第二控制器从第一控制器接收该已加密的第一目标报文,第二控制器对第一目标报文进行解密接收的流程可参考后文中第一控制器对第二目标报文的解密接收流程,此处不作赘述。

与现有技术相比,本申请实施例中,取消原有CAN报文默认的字节发送顺序,将数据字节重新排列,且不同的CAN报文采用不同的字节发送顺序,且对每个字节进行异或操作,提高了信息安全性。

本申请的一些实施例中还提供第一控制器对接收的加密报文进行解密的流程,如图2所示,具体包括:

201、第二控制器向第一控制器发送第二目标报文。

相应的,第一控制器从所述第二控制器接收第二目标报文。

其中,所述第二目标报文包括第二通信字段和第二报文标识。

202、第一控制器获取第二目标字节数据。

其中,所述第二目标字节数据为第二历史目标报文。

203、若所述第二目标报文不是所述第一控制器从所述第二控制器接收的第一帧报文,则第一控制器将所述第二通信字段分别与第二目标字节数据进行异或操作,得到第二序列。

一些实施方式中,考虑到第一控制器当前待解密接收的报文为首帧或非首帧时,由于第二控制器加密的规则不同,第一控制器对应解密规则也不同。因此下面分别介绍:

1、接收非首帧

在第一控制器将所述第二通信字段分别与第二目标字节数据进行异或操作之前,所述方法还包括:

获取第二历史目标报文,所述第二历史目标报文为在所述第一初始报文之前从所述第二控制器接收的加密报文;

根据所述第二历史目标报文获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文中的最后一个字节数据。

2、接收首帧

第一控制器还用于执行以下操作:

从所述第二控制器接收第二目标报文,所述第二目标报文包括第二通信字段和第二报文标识;

从所述第二目标报文中获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文;

若所述第二目标报文为所述第一控制器从所述第二控制器接收的第一帧报文,则将所述第二通信字段分别与所述第二目标字节数据进行异或操作,得到第二序列;

根据所述第二报文标识从预设数组中获取第二排序规则0x123;

按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段;

根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

可见,本方案分别针对首帧、非首帧进行不同的接收处理,能够保证作为接收方的第二控制器)正确的解密接收。

204、第一控制器根据所述第二报文标识从预设数组中获取第二排序规则。

205、第一控制器按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段。

206、第一控制器根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

本申请的另一些实施例中,所述预设二维数据的长度为待发送报文的数量,或者为待接收报文的数量。

本申请实施例中,第一控制器根据所述第二报文标识从预设数组中获取第二排序规则,照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段,再根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。由此可见,本方案能够提高报文接收的安全性,使得黑客难以解析密文内容,降低软件被侵入的风险。

为便于更好的实施本申请方法,本申请实施例还提供报文传输装置30,该报文传输装置20可为第二控制器、或者装有第二控制器的网络设备等,本申请不作限定。

请参阅图3,图3为本申请报文传输装置30的一种结构示意图,其中该报文传输装置30具体可包括如下结构:

收发模块301,用于获取当前待发送的第一初始报文,所述第一初始报文包括第一通信字段和第一报文标识,所述第一通信字段包括预设数量的字节字符;

处理模302块,用于根据所述第一报文标识从预设二维数组中确定第一排列规则;根据所述第一排列规则,对所述第一通信字段中的各字节数据之间的顺序进行调整,得到第一序列;将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作,得到第一目标通信字段;根据所述第一目标通信字段和所述第一报文标识得到已加密的第一目标报文。

所述收发模块301还可用于向第二控制器发送所述第一目标报文。

一些实施例中,所述第一目标报文是向所述第二控制器发送的第N帧加密报文,所述N为大于1的正整数;所述处理模块302在所述收发模块301将所述第一序列中的各字节数据分别与第一目标字节数据进行异或操作之前,还用于:

确定第一目标字节数据。

具体来说,所述处理模块302具体用于确定第一目标字节数据,即先获取第一历史目标报文,所述第一历史目标报文为在所述第一初始报文之前发送给所述第二控制器的加密报文;再根据所述第一历史目标报文获取所述第一目标字节数据,所述目标字节数据为所述第一历史目标报文中的最后一个字节数据。

一些实施例中,所述第一目标报文是所述第一控制器发送给所述第二控制器的第一帧加密报文,所述处理模块302在将所述第一序列中的各字节数据分别与目标字节数据进行异或操作,得到第一目标通信字段之前,还用于:

从所述第一初始报文中获取所述第一报文标识;

确定所述第一报文标识为所述第一目标字节数据。

一些实施例中,所述处理模块302还用于:

通过所述收发模块301从所述第二控制器接收第二目标报文,所述第二目标报文包括第二通信字段和第二报文标识;

从所述第二目标报文中获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文;

若所述第二目标报文不是所述第一控制器从所述第二控制器接收的第一帧报文,则将所述第二通信字段分别与第二目标字节数据进行异或操作,得到第二序列;

根据所述第二报文标识从预设数组中获取第二排序规则;

按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段;

根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

一些实施例中,所述处理模块302将所述第二通信字段分别与第二目标字节数据进行异或操作之前,还用于:

获取第二历史目标报文,所述第二历史目标报文为在所述第一初始报文之前从所述第二控制器接收的加密报文;

根据所述第二历史目标报文获取第二目标字节数据,所述第二目标字节数据为第二历史目标报文中的最后一个字节数据。

一些实施例中,所述处理模块302还用于:

通过所述收发模块301从所述第二控制器接收第二目标报文,所述第二目标报文包括第二通信字段和第二报文标识;

从所述第二目标报文中获取第二目标字节数据;

若所述第二目标报文为所述第一控制器从所述第二控制器接收的第一帧报文,则将所述第二通信字段分别与所述第二目标字节数据进行异或操作,得到第二序列;

根据所述第二报文标识从预设数组中获取第二排序规则0x123;

按照所述第二排序规则对所述第二序列进行逆排序,得到第二目标通信字段;

根据所述第二报文标识和所述第二通信字段得到已解密的第二目标报文。

一些实施例中,所述预设二维数据的长度为待发送报文的数量,或者为待接收报文的数量。

本方案能够提高报文接收的安全性,使得黑客难以解析密文内容,降低软件被侵入的风险。

本申请还提供了处理设备,参阅图4,图4示出了本申请处理设备的一种结构示意图,具体的,本申请提供的处理设备包括处理器,处理器用于执行存储器中存储的计算机程序时实现如图1、图2对应的实施例中的各步骤;或者,处理器用于执行存储器中存储的计算机程序时实现如图3对应实施例中各模块的功能。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

处理设备可包括,但不仅限于处理器、存储器。本领域技术人员可以理解,示意仅仅是处理设备的示例,并不构成对处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如处理设备还可以包括输入输出设备、网络接入设备、总线等,处理器、存储器、输入输出设备以及网络接入设备等通过总线相连。

处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是处理设备的控制中心,利用各种接口和线路连接整个处理设备的各个部分。

存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据处理设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

显示屏用于显示输入输出单元输出的至少一种字符类型的字符。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、处理设备及其相应模块的具体工作过程,可以参考如图1、图2对应的实施例中的说明,具体在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请如图1、图2对应的实施例中的的步骤,具体操作可参考如图1、图2对应的实施例中的的说明,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的指令,可以执行本申请如图1、图2对应的实施例中的的步骤,因此,可以实现本申请如图1、图2对应的实施例中的所能实现的有益效果,详见前面的说明,在此不再赘述。

以上对本申请提供的一种报文传输方法、装置及存储介质进行了详细介绍,本申请实施例中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

技术分类

06120116083382