本申请涉及通信,尤其涉及一种通过软件模拟车端和云端通信的方法及装置。
背景技术:
1、为了保障在实际使用中车端和云端可以正常通信,常常需要对云端以及应用到车端和云端的通信协议进行测验,在该情况下,出于成本考虑,无法提供大量的车辆进行通信测试,采用的是通过软件模拟车端和云端通信的方式。而在模拟车端和云端通信时,存在不同语种之间的壁垒,还有无法对某些参数进行赋值,导致有效载荷无法携带所有需要发送的信息。
技术实现思路
1、有鉴于此,本申请实施例提供了一种通过软件模拟车端和云端通信的方法及装置,以解决现有技术中,模拟车端和云端通信时,存在不同语种之间的壁垒以及有效载荷无法携带所有需要发送的信息的问题。
2、本申请实施例的第一方面,提供了一种通过软件模拟车端和云端通信的方法,包括:获取消息队列遥测传输协议的通信格式文件,其中,通信格式文件规定了编码和解码的方式以及数据交换格式;利用消息队列遥测传输协议对应的目标程序将通信格式文件转换为脚本文件;在接收到待发送给云端的原始信息后,利用脚本文件和原始信息生成待发送给云端的有效载荷;利用序列化函数将有效载荷序列化为二进制发送信息,利用脚本文件对二进制发送信息进行编码,将编码的结果发送给云端。
3、本申请实施例的第二方面,提供了一种通过软件模拟车端和云端通信的装置,包括:获取模块,被配置为获取消息队列遥测传输协议的通信格式文件,其中,通信格式文件规定了编码和解码的方式以及数据交换格式;转换模块,被配置为利用消息队列遥测传输协议对应的目标程序将通信格式文件转换为脚本文件;生成模块,被配置为在接收到待发送给云端的原始信息后,利用脚本文件和原始信息生成待发送给云端的有效载荷;发送模块,被配置为利用序列化函数将有效载荷序列化为二进制发送信息,利用脚本文件对二进制发送信息进行编码,将编码的结果发送给云端。
4、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
5、本申请实施例的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述方法的步骤。
6、本申请实施例与现有技术相比存在的有益效果至少包括:本申请实施例通过利用消息队列遥测传输协议对应的目标程序将通信格式文件转换为脚本文件;利用脚本文件和原始信息生成待发送给云端的有效载荷;利用序列化函数将有效载荷序列化为二进制发送信息,利用脚本文件对二进制发送信息进行编码,将编码的结果发送给云端,因此,采用上述技术手段,可以解决现有技术中模拟车端和云端通信时,存在不同语种之间的壁垒以及有效载荷无法携带所有需要发送的信息的问题,进而提高模拟车端和云端通信的准确率,保障用户乘车用车安全。
7、
1.一种通过软件模拟车端和云端通信的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,利用所述脚本文件和所述原始信息生成待发送给所述云端的有效载荷,包括:
3.根据权利要求1所述的方法,其特征在于,依据所述原始信息,利用所述脚本文件对所述消息队列遥测传输协议对应的数据单元中的参数进行赋值,以得到所述有效载荷,包括:
4.根据权利要求1所述的方法,其特征在于,将所述编码的结果发送给所述云端之后,所述方法还包括:
5. 根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,利用目标任务对所述车端和所述云端进行模拟通信,包括:
7.根据权利要求1所述的方法,其特征在于,利用目标任务对所述车端和所述云端进行模拟通信,包括:
8.一种通过软件模拟车端和云端通信的装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。