公开了一种数据传输的方法以及相关装置,本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。本申请实施例能够自动化地实现对复杂类型的数据进行跨平台传输,具备通用性。前述的数据传输的方法包括:获取第一运行平台的第一数据,第一运行平台承载于发送装置中;当第一数据的数据类型为复杂类型时,基于预设编码方式对第一数据进行编码,得到第二数据,其中,预设编码方式是由第一数据的属性信息得到;向接收装置发送第二数据,以使接收装置中承载的第二运行平台对第一数据进行处理,第一运行平台与第二运行平台不同。同。同。
【技术实现步骤摘要】
一种数据传输的方法以及相关装置
[0001]本申请实施例涉及通信
,具体涉及一种数据传输的方法以及相关装置。
技术介绍
[0002]跨平台通信是指将承载于某一装置的运行平台的数据传输至另一装置中承载的运行平台中,即实现某一运行平台与另一运行平台之间相互交换数据的行为。
[0003]在相关方案中,通常是基于Flutter标准通信中的方式实现跨平台通信。而Flutter标准通信的方式本身不支持复杂类型的数据交换,只适用于基本类型的数据交换。在使用Flutter标准通信的方式过程中,开发者需要人工判断通信数据的类型,并在通信数据的类型为复杂类型时,需要手动地编写代码以实现对通信数据进行拆分成基本类型的数据。然后,再把每个基本类型的数据独立地传输到另一平台中。这样,开发者在另一平台中,再手动地编写代码以实现对接收到的基本类型的数据进行组合成复杂类型的数据。
[0004]然而,每一个复杂类型的数据的数据结构都有可能不一致。如果依旧使用目前的Flutter标准通信方式实现对复杂类型的数据的跨平台传输,不仅需要对每个复杂类型的数据不断地重复手动编写的过程,过程漫长且繁琐,而且不具备通用性。
技术实现思路
[0005]本申请实施例提供了一种数据传输的方法以及相关装置,能够自动化地实现对复杂类型的数据进行跨平台传输,具备通用性。
[0006]第一方面,本申请实施例提供了一种数据传输的方法。该方法可以应用在发送装置中。该方法包括:获取第一运行平台的第一数据,所述第一运行平台承载于所述发送装置中;当所述第一数据的数据类型为复杂类型时,基于预设编码方式对所述第一数据进行编码,得到第二数据,其中,所述预设编码方式是由所述第一数据的属性信息得到;向接收装置发送所述第二数据,以使所述接收装置中承载的第二运行平台对所述第一数据进行处理,所述第一运行平台与所述第二运行平台不同。
[0007]第二方面,本申请实施例提供了另一种数据传输的方法。该方法可以应用在接收装置中。该方法可以包括:接收发送装置发送的第二数据,所述第二数据由所述发送装置基于预设编码方式对第一运行平台中的第一数据进行编码得到,所述第一运行平台承载于所述发送装置中;在所述第二数据的数据类型为复杂类型时,基于预设解码方式对所述第二数据进行解码,得到所述第一数据,所述第一数据由所述接收装置中承载的第二运行平台进行处理,所述预设解码方式由所述第一数据的属性信息得到,所述第一运行平台与所述第二运行平台不同。
[0008]本申请实施例第三方面提供一种发送装置。该发送装置可以包括获取单元、处理单元以及发送单元。其中,获取单元,用于获取第一运行平台的第一数据,所述第一运行平台承载于所述发送装置中。处理单元,用于在所述第一数据的数据类型为复杂类型时,基于预设编码方式对所述第一数据进行编码,得到第二数据,其中,所述预设编码方式是由所述
第一数据的属性信息得到。发送单元,用于向接收装置发送所述第二数据,以使所述接收装置中承载的第二运行平台对所述第一数据进行处理,所述第一运行平台与所述第二运行平台不同。
[0009]在一种可能的设计中,处理单元用于在所述第一数据的数据类型为复杂类型时,根据所述预设编码方式确定所述第一数据的每个属性信息对应的基本类型。并且处理单元对所述第一数据的类型名称、分隔符以及每一个所述属性信息对应的基本类型进行拼接处理,得到所述第二数据。
[0010]在另一种可能的实施例方式中,处理单元用于将所述第一数据的数据类型与预设基本类型集合中的预设基本类型进行匹配。并且处理单元在所述第一数据的数据类型与所述预设基本类型集合中的任意一个预设基本类型不匹配时,则确定所述第一数据的数据类型为复杂类型。
[0011]第四方面,本申请实施例提供了一种接收装置。该接收装置包括接收单元和处理单元。其中,接收单元用于接收发送装置发送的第二数据,所述第二数据由所述发送装置基于预设编码方式对第一运行平台中的第一数据进行编码得到,所述第一运行平台承载于所述发送装置中。处理单元用于在所述第二数据的数据类型为复杂类型时,基于预设解码方式对所述第二数据进行解码,得到所述第一数据。所述第一数据由所述接收装置中承载的第二运行平台进行处理,所述预设解码方式由所述第一数据的属性信息得到,所述第一运行平台与所述第二运行平台不同。
[0012]在一些可能的实施方式中,处理单元用于在所述第二数据的数据类型为复杂类型时,基于所述预设解码方式从所述第二数据中,获取所述第一数据的类型名称和所述第一数据中每一个属性信息对应的基本类型。并且该处理单元用于对所述每一个属性信息对应的基本类型进行处理,得到所述第一数据。
[0013]在另一些可能的实施方式中,处理单元用于在所述第二数据中包括所述分隔符时,基于所述预设解码方式获取所述第一数据的类型名称和所述第一数据中每一个属性信息对应的基本类型。
[0014]在另一些可能的实施方式中,处理单元用于将所述第二数据的数据类型与预设基本类型集合中的预设基本类型进行匹配。并且处理单元用于在所述第二数据的数据类型与所述预设基本类型集合中的任意一个预设基本类型不匹配时,则确定所述第二数据的数据类型为复杂类型。
[0015]本申请实施例第五方面提供了一种数据传输装置,包括:存储器、收发器、处理器以及总线系统。其中,总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。存储器用于存储程序。处理器用于执行存储器中的程序,以执行上述第一方面、第一方面中任一可能的实施方式对应的方法,或者执行上述第二方面、第二方面中任一可能的实施方式对应的方法。
[0016]本申请实施例第六方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以执行上述第一方面、第一方面中任一可能的实施方式对应的方法,或者执行上述第二方面、第二方面中任一可能的实施方式对应的方法。
[0017]本申请实施例第七方面提供了一种包含指令的计算机程序产品,当其在计算机或
者处理器上运行时,使得计算机或者处理器执行上述以执行上述第一方面、第一方面中任一可能的实施方式对应的方法,或者执行上述第二方面、第二方面中任一可能的实施方式对应的方法。
[0018]从以上技术方案可以看出,本申请实施例具有以下优点:
[0019]本申请实施例中,通过获取第一运行平台的第一数据,并在该第一数据的数据类型为复杂类型的情况下,基于预设编码方式对第一数据进行编码得到第二数据。然后,将该第二数据跨平台传输至接收装置中,使得该接收装置也在判断出第二数据的数据为复杂类型的时候,基于相应的预设解码方式对该第二数据进行解码,进而使得该接收装置中承载的第二运行平台对解码后得到的第一数据进行处理。不仅实现了复杂类型的数据的跨平台传输,而且通过相应的预设编码方式和预设解码方式,可以自动化地实现对该复杂类型的数据的编解码,无需开发者手动地执行针对每个复杂类型的数据进行判断、编解码等操作,过程简单,且具备实用性。
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据传输的方法,其特征在于,应用于发送装置,所述方法包括:获取第一运行平台的第一数据,所述第一运行平台承载于所述发送装置中;当所述第一数据的数据类型为复杂类型时,基于预设编码方式对所述第一数据进行编码,得到第二数据,其中,所述预设编码方式是由所述第一数据的属性信息得到;向接收装置发送所述第二数据,以使所述接收装置中承载的第二运行平台对所述第一数据进行处理,所述第一运行平台与所述第二运行平台不同。2.根据权利要求1所述的方法,其特征在于,所述当所述第一数据的数据类型为复杂类型时,基于预设编码方式对所述第一数据进行编码,得到第二数据,包括:当所述第一数据的数据类型为复杂类型时,根据所述预设编码方式确定所述第一数据的每个属性信息对应的基本类型;对所述第一数据的类型名称、分隔符以及每一个所述属性信息对应的基本类型进行拼接处理,得到所述第二数据。3.根据权利要求1或2所述的方法,其特征在于,所述第一数据的数据类型为复杂类型,包括:将所述第一数据的数据类型与预设基本类型集合中的预设基本类型进行匹配;在所述第一数据的数据类型与所述预设基本类型集合中的任意一个预设基本类型不匹配时,则确定所述第一数据的数据类型为复杂类型。4.一种数据传输的方法,其特征在于,应用于接收装置,所述方法包括:接收发送装置发送的第二数据,所述第二数据由所述发送装置基于预设编码方式对第一运行平台中的第一数据进行编码得到,所述第一运行平台承载于所述发送装置中;在所述第二数据的数据类型为复杂类型时,基于预设解码方式对所述第二数据进行解码,得到所述第一数据,所述第一数据由所述接收装置中承载的第二运行平台进行处理,所述预设解码方式由所述第一数据的属性信息得到,所述第一运行平台与所述第二运行平台不同。5.根据权利要求4所述的方法,其特征在于,所述在所述第二数据的数据类型为复杂类型时,基于预设解码方式对所述第二数据进行解码,得到所述第一数据,包...
【专利技术属性】
技术研发人员:黄旋科,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。