CN117785097B - 车机与安卓显示终端通信方法、装置、设备及存储介质 - Google Patents
车机与安卓显示终端通信方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117785097B CN117785097B CN202410199950.5A CN202410199950A CN117785097B CN 117785097 B CN117785097 B CN 117785097B CN 202410199950 A CN202410199950 A CN 202410199950A CN 117785097 B CN117785097 B CN 117785097B
- Authority
- CN
- China
- Prior art keywords
- display
- operating system
- android
- open source
- connection request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000004891 communication Methods 0.000 title claims abstract description 32
- 238000004364 calculation method Methods 0.000 claims description 15
- 238000004321 preservation Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 5
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004458 analytical method Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 4
- 230000008520 organization Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种车机与安卓显示终端通信方法、装置、设备及存储介质,包括:响应于智能终端盒与安卓显示终端通信连接成功,解析安卓显示终端发送的连接请求,得到基于安卓操作***编译的数据内容;基于安卓操作***的开源项目对应的编辑器,将数据内容转换为纯文本数据内容;若连接请求对应的应用程序为ios操作***开源项目中的任一目标项目,根据开源项目对应的代码对纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;发送模拟连接信号到车机,以使车机识别模拟连接信号是否为carplay对应的连接信号;若模拟连接信号为carplay对应的连接信号,将安卓显示终端上与连接请求对应的应用程序的显示数据发送到车机显示。
Description
技术领域
本公开涉及车机交互技术领域,尤其涉及一种车机与安卓显示终端通信方法、装置、设备及存储介质。
背景技术
目前两种主流的手机***是安卓android和ios。Android***的手机目前连接车机主要通过Android Auto、Mirrorlink、Miracast。AndroidAuto是***推出的标准手机连接技术,但是目前在由于***服务无法使用,导致AndroidAuto无法推广。Mirrorlink是CCC 联盟组织推出的专门针对车机的手机连接技术,手机端的应用必须经过认证才能在车机上使用,符合车机操作习惯。但是目前市面上支持Mirrorlink的手机太少,导致Mirrorlink推广也存在一定局限。Miracast技术是wifi组织推出的无线手机投射技术。但目前存在wifi连接稳定性比较差、增加***成本、连接复杂等诸多问题。从而导致安卓手机连接车机的便捷性较低。
发明内容
本发明的目的是提供一种车机与安卓显示终端通信方法、装置、设备及存储介质,旨在解决相关场景中安卓手机连接车机的便捷性较低的技术问题。
为了实现上述目的,本公开实施例的第一方面,提供一种车机与安卓显示终端通信方法,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,所述方法包括:
响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容;
基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容;
根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述开源项目中的任一目标项目;
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;
通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号;
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示,包括:
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,获取所述车机的显示屏的屏幕像素;
确定所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素是否一致;
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述方法还包括:
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素不一致的情况下,以所述车机的显示屏的屏幕像素为目标调整所述智能终端盒的屏幕像素参数;
在所述智能终端盒对应的屏幕像素参数调整完成后,重启所述智能终端盒,以在重启过程中应用所述屏幕像素参数,使得所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致;
在重启完成后,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容;
将所述指令内容对应所述开源项目中的所述目标项目所属业务ID进行md5加密,将加密后的业务ID字符串作为所述指令内容的文件名进行保存;
根据所述文件名以及所述指令内容,生成基于ios操作***的模拟连接信号。
在其中一种可能实现的方式中,所述方法还包括:
根据保存的所述文件名的数量超过预设数量阈值的情况下,遍历已保存的文件名的初次保存时间和每一次的使用时间;
根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序;
删除排序后优先级处于靠后的n个文件名对应的模拟连接信号,其中,n为正整数。
在其中一种可能实现的方式中,所述根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序,包括:
根据最近一次的使用时间与所述初次保存时间之间的第一时间间隔,确定所述已保存的文件名的权重计算因子,其中所述权重计算因子与所述时间间隔负相关;
确定所述已保存的文件名在相邻两次使用时间之间的第二时间间隔,以及确定所述已保存的文件名对应的使用次数;
计算所述使用次数与所述第二时间间隔的第一乘积,并加权所述第一乘积的和,计算所述和的平均值,得到所述已保存的文件名的使用累计分数;
根据所述权重计算因子与所述使用累计分数的第二乘积以及最后一次的使用时间距离当前时刻的第三时间间隔,确定所述已保存的文件名的最终分值;
根据所述最终分值,确定所述已保存的文件名的优先级,其中,所述最终分值越大,对应所述已保存的文件名的优先级越高,将所述已保存的文件名进行优先级由高到低排序。
在其中一种可能实现的方式中,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,通过ios模拟器中虚拟机构建与所述ios操作***的开源项目对应的代码对应的虚拟应用程序;
通过所述虚拟应用程序对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
本公开实施例的第二方面,提供一种车机与安卓显示终端通信装置,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,所述装置包括:
解析模块,被配置为响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容;
转换模块,被配置为基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容;
确定模块,被配置为根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述开源项目中的任一目标项目;
编译模块,被配置为在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;
发送模块,被配置为通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号;
显示模块,被配置为在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述显示模块,被配置为:
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,获取所述车机的显示屏的屏幕像素;
确定所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素是否一致;
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述显示模块,被配置为:
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素不一致的情况下,以所述车机的显示屏的屏幕像素为目标调整所述智能终端盒的屏幕像素参数;
在所述智能终端盒对应的屏幕像素参数调整完成后,重启所述智能终端盒,以在重启过程中应用所述屏幕像素参数,使得所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致;
在重启完成后,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述编译模块,被配置为:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容;
将所述指令内容对应所述开源项目中的所述目标项目所属业务ID进行md5加密,将加密后的业务ID字符串作为所述指令内容的文件名进行保存;
根据所述文件名以及所述指令内容,生成基于ios操作***的模拟连接信号。
在其中一种可能实现的方式中,所述编译模块,被配置为:
根据保存的所述文件名的数量超过预设数量阈值的情况下,遍历已保存的文件名的初次保存时间和每一次的使用时间;
根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序;
删除排序后优先级处于靠后的n个文件名对应的模拟连接信号,其中,n为正整数。
在其中一种可能实现的方式中,所述编译模块,被配置为:
根据最近一次的使用时间与所述初次保存时间之间的第一时间间隔,确定所述已保存的文件名的权重计算因子,其中所述权重计算因子与所述时间间隔负相关;
确定所述已保存的文件名在相邻两次使用时间之间的第二时间间隔,以及确定所述已保存的文件名对应的使用次数;
计算所述使用次数与所述第二时间间隔的第一乘积,并加权所述第一乘积的和,计算所述和的平均值,得到所述已保存的文件名的使用累计分数;
根据所述权重计算因子与所述使用累计分数的第二乘积以及最后一次的使用时间距离当前时刻的第三时间间隔,确定所述已保存的文件名的最终分值;
根据所述最终分值,确定所述已保存的文件名的优先级,其中,所述最终分值越大,对应所述已保存的文件名的优先级越高,将所述已保存的文件名进行优先级由高到低排序。
在其中一种可能实现的方式中,所述编译模块,被配置为:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,通过ios模拟器中虚拟机构建与所述ios操作***的开源项目对应的代码对应的虚拟应用程序;
通过所述虚拟应用程序对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述存储器中存储的可执行指令,以执行第一方面中任一项所述的方法。
本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有处理器可执行的计算机程序指令,该计算机程序指令被处理器执行时实现第一方面中任一项所述方法的步骤。
本发明提供了一种车机与安卓显示终端通信方法、装置、设备及存储介质。与现有技术相比具备以下有益效果:
响应于智能终端盒与安卓显示终端通信连接成功,解析安卓显示终端发送的连接请求,得到基于安卓操作***编译的数据内容;基于安卓操作***的开源项目对应的编辑器,将数据内容转换为纯文本数据内容;若连接请求对应的应用程序为ios操作***开源项目中的任一目标项目,根据开源项目对应的代码对纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;发送模拟连接信号到车机,以使车机识别模拟连接信号是否为carplay对应的连接信号;若模拟连接信号为carplay对应的连接信号,将安卓显示终端上与连接请求对应的应用程序的显示数据发送到车机显示。通过将安卓显示终端对应的连接请求以及显示数据等转换为对应的ios操作***的应用程序对应的指令,进而基于车机的carplay可以与安卓显示终端进行交互显示,从而提高了安卓显示终端连接车机的稳定性和便捷性。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据说明书实施例示出的一种车机与安卓显示终端通信方法的流程图。
图2是根据说明书实施例示出的一种实现图1中步骤S16的方法的流程图。
图3是根据说明书实施例示出的一种实现图1中步骤S14的方法的流程图。
图4是根据说明书实施例示出的一种车机与安卓显示终端通信装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
为了实现上述目的,本公开提供一种车机与安卓显示终端通信方法,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,其中,智能终端盒通过通用串行总线与车机插接,可以实现即插即用,提高安卓显示终端连接车机的便捷性。本发明中安卓显示终端可以是基于安卓操作***的智能手机、平板电脑。智能手机或者平板电脑等安卓显示终端可以通过通用串行总线、蓝牙、WiFi等任一方式与智能终端盒通信连接。
图1是根据一实施例示出的一种车机与安卓显示终端通信方法的流程图。所述方法包括:
在步骤S11中,响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容。
本发明的一些实施例中,智能终端盒与所述安卓显示终端通信连接成功后,安卓显示终端可以基于当前运行的应用程序生成对应该应用程序的连接请求,例如,当安卓显示终端运行有视频播放应用程序的情况下,可以生成视频播放应用程序对应的连接请求,进而可以将视频播放应用程序播放画面在车机的显示屏上进行显示。
其中,对连接请求进行解析可以是对连接请求首先进行解密,然后对解密后的连接请求进行识别,得到基于安卓操作***编译的数据内容。
在步骤S12中,基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容。
本发明的一些实施例中,可以基于任意的现有技术方案的安卓操作***的开源项目对应的编辑器,对安卓操作***编译的数据内容转换为纯文本数据内容,此技术手段不为本发明的改进点,完全是基于现有技术,因此不做赘述。
在步骤S13中,根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述开源项目中的任一目标项目。
可以理解的是,ios操作***仅有部分应用程序的开源项目,针对ios操作***的非开源项目,本发明暂无法支持。
本发明的一些实施例中,在所述连接请求对应的应用程序不为所述开源项目中的任一目标项目的情况下,生成无法连接提示信号,并将所述无法连接提示信号在所述安卓显示终端进行显示,以提示用户通过其他设备或者方式连接车机。
在步骤S14中,在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
本发明的一些实施例中,可以基于例如Smartface、iPhone Simulator、iPadian、iPad 模拟器、Appetize.io、Xamarin TestFlight、Nintendo 3DS Emulator、App.io、iDos等,将纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
可以理解的是,需要根据连接请求对应的应用程序的类型,从Smartface、iPhoneSimulator、iPadian、iPad 模拟器、Appetize.io、Xamarin TestFlight、Nintendo 3DSEmulator、App.io、iDos选择合适的对所述纯文本数据内容进行编译。
在步骤S15中,通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号。
在步骤S16中,在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
可以理解的是,针对应用程序的显示数据也需要通过前述实施例中的转换步骤,将基于安卓操作***编译的数据流转换为基于ios操作***的数据流,进而使得车机能够基于carplay识别出数据流,进而在车机上进行显示。
本发明的一些实施例中,如果车机识别所述模拟连接信号不为carplay对应的连接信号,则可以向智能终端盒返回识别失败信号,进而智能终端盒在接收到车机发送的表征所述模拟连接信号不为carplay对应的连接信号的接收信号的情况下,可以重新执行前述实施例中步骤S12至步骤S15,进而重新生成模拟连接信号。
上述技术方案响应于智能终端盒与安卓显示终端通信连接成功,解析安卓显示终端发送的连接请求,得到基于安卓操作***编译的数据内容;基于安卓操作***的开源项目对应的编辑器,将数据内容转换为纯文本数据内容;若连接请求对应的应用程序为ios操作***开源项目中的任一目标项目,根据开源项目对应的代码对纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;发送模拟连接信号到车机,以使车机识别模拟连接信号是否为carplay对应的连接信号;若模拟连接信号为carplay对应的连接信号,将安卓显示终端上与连接请求对应的应用程序的显示数据发送到车机显示。通过将安卓显示终端对应的连接请求以及显示数据等转换为对应的ios操作***的应用程序对应的指令,进而基于车机的carplay可以与安卓显示终端进行交互显示,从而提高了安卓显示终端连接车机的稳定性和便捷性。
在其中一种可能实现的方式中,参见图2所示,在步骤S16中,所述在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示,包括:
在步骤S161中,在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,获取所述车机的显示屏的屏幕像素。
可以理解的是,车机的显示屏的屏幕像素可以表征车机的显示屏针对应用程序的显示大小和清楚性。
本发明的一些实施例中,在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,可以向车机发送屏幕像素请求,车机在接收到该屏幕像素请求的情况下,向智能终端盒发送其显示屏的屏幕像素。
在步骤S162中,确定所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素是否一致。
本发明的一些实施例中,智能终端盒根据车机的惯用屏幕像素可以预存初始屏幕像素,该初始屏幕像素用于将连接请求对应的应用程序进行显示调整,以及对显示数据对应的用户界面进行调整。从而使得在车机上显示的应用程序和对应的用户界面能够适应车机。
在步骤S163中,在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
同理,针对应用程序的显示数据需要通过前述实施例中的转换步骤,将基于安卓操作***编译的数据流转换为基于ios操作***的数据流,进而使得车机能够基于carplay识别出数据流,进而在车机上进行显示。
在其中一种可能实现的方式中,所述方法还包括:
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素不一致的情况下,以所述车机的显示屏的屏幕像素为目标调整所述智能终端盒的屏幕像素参数。
可以理解的是,调整所述智能终端盒的屏幕像素参数可以使得智能终端盒上针对连接请求对应的应用程序的显示调整,以及对显示数据对应的用户界面的调整适应车机的显示屏的屏幕像素。
通常,可以预设多个屏幕像素对应的屏幕像素参数,因为车机的显示屏的屏幕像素通常根据显示屏的尺寸大小和材质已经是有标准确定的,不会出现未备案的屏幕像素。
在所述智能终端盒对应的屏幕像素参数调整完成后,重启所述智能终端盒,以在重启过程中应用所述屏幕像素参数,使得所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致。
在重启完成后,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
上述技术方案使得在车机上显示的应用程序和对应的用户界面能够适应车机。从而提高用户的实用体验。
在其中一种可能实现的方式中,参见图3所示,在步骤S14中,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在步骤S141中,在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容。
可以理解的是,可以基于例如Smartface、iPhone Simulator、iPadian、iPad 模拟器、Appetize.io、Xamarin TestFlight、Nintendo 3DS Emulator、App.io、iDos等,将纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容。
在步骤S142中,将所述指令内容对应所述开源项目中的所述目标项目所属业务ID进行md5加密,将加密后的业务ID字符串作为所述指令内容的文件名进行保存。
在步骤S143中,根据所述文件名以及所述指令内容,生成基于ios操作***的模拟连接信号。
上述技术方案中车机基于模拟连接信号中的文件名能够更容易识别模拟连接信号是不是为carplay对应的连接信号。从而提高是被成功率。
在其中一种可能实现的方式中,所述方法还包括:
根据保存的所述文件名的数量超过预设数量阈值的情况下,遍历已保存的文件名的初次保存时间和每一次的使用时间;
根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序;
可以理解的是,优先级越高则排序越靠前。
删除排序后优先级处于靠后的n个文件名对应的模拟连接信号,其中,n为正整数。
可以理解的是,由于智能终端盒的内存是有限的,不能无限制存储文件名以及对应的模拟连接信号,因此,可以通过上述方法,定量删除一些文件名及对应的模拟连接信号,从而释放智能终端盒的存储空间。
在其中一种可能实现的方式中,所述根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序,包括:
根据最近一次的使用时间与所述初次保存时间之间的第一时间间隔,确定所述已保存的文件名的权重计算因子,其中所述权重计算因子与所述时间间隔负相关;
确定所述已保存的文件名在相邻两次使用时间之间的第二时间间隔,以及确定所述已保存的文件名对应的使用次数;
计算所述使用次数与所述第二时间间隔的第一乘积,并加权所述第一乘积的和,计算所述和的平均值,得到所述已保存的文件名的使用累计分数;
根据所述权重计算因子与所述使用累计分数的第二乘积以及最后一次的使用时间距离当前时刻的第三时间间隔,确定所述已保存的文件名的最终分值;
根据所述最终分值,确定所述已保存的文件名的优先级,其中,所述最终分值越大,对应所述已保存的文件名的优先级越高,将所述已保存的文件名进行优先级由高到低排序。
在其中一种可能实现的方式中,在步骤S14中,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,通过ios模拟器中虚拟机构建与所述ios操作***的开源项目对应的代码对应的虚拟应用程序;
通过所述虚拟应用程序对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
本公开实施例还提供一种车机与安卓显示终端通信装置,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,参见图4所示,所述装置包括:
解析模块410,被配置为响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容;
转换模块420,被配置为基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容;
确定模块430,被配置为根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述开源项目中的任一目标项目;
编译模块440,被配置为在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;
发送模块450,被配置为通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号;
显示模块460,被配置为在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述显示模块460,被配置为:
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,获取所述车机的显示屏的屏幕像素;
确定所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素是否一致;
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述显示模块460,被配置为:
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素不一致的情况下,以所述车机的显示屏的屏幕像素为目标调整所述智能终端盒的屏幕像素参数;
在所述智能终端盒对应的屏幕像素参数调整完成后,重启所述智能终端盒,以在重启过程中应用所述屏幕像素参数,使得所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致;
在重启完成后,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
在其中一种可能实现的方式中,所述编译模块440,被配置为:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容;
将所述指令内容对应所述开源项目中的所述目标项目所属业务ID进行md5加密,将加密后的业务ID字符串作为所述指令内容的文件名进行保存;
根据所述文件名以及所述指令内容,生成基于ios操作***的模拟连接信号。
在其中一种可能实现的方式中,所述编译模块440,被配置为:
根据保存的所述文件名的数量超过预设数量阈值的情况下,遍历已保存的文件名的初次保存时间和每一次的使用时间;
根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序;
删除排序后优先级处于靠后的n个文件名对应的模拟连接信号,其中,n为正整数。
在其中一种可能实现的方式中,所述编译模块440,被配置为:
根据最近一次的使用时间与所述初次保存时间之间的第一时间间隔,确定所述已保存的文件名的权重计算因子,其中所述权重计算因子与所述时间间隔负相关;
确定所述已保存的文件名在相邻两次使用时间之间的第二时间间隔,以及确定所述已保存的文件名对应的使用次数;
计算所述使用次数与所述第二时间间隔的第一乘积,并加权所述第一乘积的和,计算所述和的平均值,得到所述已保存的文件名的使用累计分数;
根据所述权重计算因子与所述使用累计分数的第二乘积以及最后一次的使用时间距离当前时刻的第三时间间隔,确定所述已保存的文件名的最终分值;
根据所述最终分值,确定所述已保存的文件名的优先级,其中,所述最终分值越大,对应所述已保存的文件名的优先级越高,将所述已保存的文件名进行优先级由高到低排序。
在其中一种可能实现的方式中,所述编译模块440,被配置为:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,通过ios模拟器中虚拟机构建与所述ios操作***的开源项目对应的代码对应的虚拟应用程序;
通过所述虚拟应用程序对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
本公开实施例还提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述存储器中存储的可执行指令,以执行前述实施例中任一项所述的方法。
本公开实施例还提供一种计算机可读存储介质,其上存储有处理器可执行的计算机程序指令,该计算机程序指令被处理器执行时实现前述实施例中任一项所述方法的步骤。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对这些实施例进行多种变化、修改、替换和变型,这些变化、修改、替换和变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,其同样应当视为本公开所公开的内容,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。本项申请的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
Claims (10)
1.一种车机与安卓显示终端通信方法,其特征在于,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,所述方法包括:
响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容;
基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容;
根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述ios操作***的开源项目中的任一目标项目;
在所述连接请求对应的应用程序为所述ios操作***的开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;
通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号;
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
2.根据权利要求1所述的方法,其特征在于,所述在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示,包括:
在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,获取所述车机的显示屏的屏幕像素;
确定所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素是否一致;
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素不一致的情况下,以所述车机的显示屏的屏幕像素为目标调整所述智能终端盒的屏幕像素参数;
在所述智能终端盒对应的屏幕像素参数调整完成后,重启所述智能终端盒,以在重启过程中应用所述屏幕像素参数,使得所述车机的显示屏的屏幕像素与所述智能终端盒对应的初始屏幕像素一致;
在重启完成后,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成对应所述纯文本数据内容的指令内容;
将所述指令内容对应所述开源项目中的所述目标项目所属业务ID进行md5加密,将加密后的业务ID字符串作为所述指令内容的文件名进行保存;
根据所述文件名以及所述指令内容,生成基于ios操作***的模拟连接信号。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据保存的所述文件名的数量超过预设数量阈值的情况下,遍历已保存的文件名的初次保存时间和每一次的使用时间;
根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序;
删除排序后优先级处于靠后的n个文件名对应的模拟连接信号,其中,n为正整数。
6.根据权利要求5所述的方法,其特征在于,所述根据所述初次保存时间和每一次的使用时间,将已保存的文件名进行优先级由高到低排序,包括:
根据最近一次的使用时间与所述初次保存时间之间的第一时间间隔,确定所述已保存的文件名的权重计算因子,其中所述权重计算因子与所述时间间隔负相关;
确定所述已保存的文件名在相邻两次使用时间之间的第二时间间隔,以及确定所述已保存的文件名对应的使用次数;
计算所述使用次数与所述第二时间间隔的第一乘积,并加权所述第一乘积的和,计算所述和的平均值,得到所述已保存的文件名的使用累计分数;
根据所述权重计算因子与所述使用累计分数的第二乘积以及最后一次的使用时间距离当前时刻的第三时间间隔,确定所述已保存的文件名的最终分值;
根据所述最终分值,确定所述已保存的文件名的优先级,其中,所述最终分值越大,对应所述已保存的文件名的优先级越高,将所述已保存的文件名进行优先级由高到低排序。
7.根据权利要求1-3中任一项所述的方法,其特征在于,所述在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号,包括:
在所述连接请求对应的应用程序为所述开源项目中的任一目标项目的情况下,通过ios模拟器中虚拟机构建与所述ios操作***的开源项目对应的代码对应的虚拟应用程序;
通过所述虚拟应用程序对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号。
8.一种车机与安卓显示终端通信装置,其特征在于,应用于智能终端盒,所述智能终端盒通过通用串行总线与车机插接,所述智能终端盒与安卓显示终端通信连接,所述装置包括:
解析模块,被配置为响应于所述智能终端盒与所述安卓显示终端通信连接成功,对接收到的所述安卓显示终端发送的连接请求进行解析,得到所述连接请求中基于安卓操作***编译的数据内容;
转换模块,被配置为基于所述智能终端盒内置的安卓操作***的开源项目对应的编辑器,将所述安卓操作***编译的数据内容转换为纯文本数据内容;
确定模块,被配置为根据ios操作***的开源项目以及所述纯文本数据内容,确定所述连接请求对应的应用程序是否为所述ios操作***的开源项目中的任一目标项目;
编译模块,被配置为在所述连接请求对应的应用程序为所述ios操作***的开源项目中的任一目标项目的情况下,根据所述ios操作***的开源项目对应的代码,对所述纯文本数据内容进行编译,生成基于ios操作***的模拟连接信号;
发送模块,被配置为通过所述通用串行总线发送模拟连接信号到所述车机,以使得所述车机识别所述模拟连接信号是否为carplay对应的连接信号;
显示模块,被配置为在接收到所述车机发送的表征所述模拟连接信号为carplay对应的连接信号的接收信号的情况下,将所述安卓显示终端上与所述连接请求对应的应用程序的显示数据发送到所述车机进行显示。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述存储器中存储的可执行指令,以执行权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有处理器可执行的计算机程序指令,其特征在于,该计算机程序指令被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410199950.5A CN117785097B (zh) | 2024-02-23 | 2024-02-23 | 车机与安卓显示终端通信方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410199950.5A CN117785097B (zh) | 2024-02-23 | 2024-02-23 | 车机与安卓显示终端通信方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117785097A CN117785097A (zh) | 2024-03-29 |
CN117785097B true CN117785097B (zh) | 2024-05-24 |
Family
ID=90380111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410199950.5A Active CN117785097B (zh) | 2024-02-23 | 2024-02-23 | 车机与安卓显示终端通信方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117785097B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110868697A (zh) * | 2019-11-19 | 2020-03-06 | 深圳创维汽车智能有限公司 | 车机与多个移动设备的互联方法、设备及存储介质 |
CN111246267A (zh) * | 2019-08-01 | 2020-06-05 | 深圳市点嘀互联网络有限公司 | 通过代理程序实现音视频投放到车机的方法 |
KR20220056837A (ko) * | 2021-06-03 | 2022-05-06 | 아폴로 인텔리전트 커넥티비티 (베이징) 테크놀로지 씨오., 엘티디. | 차량 - 기계 상호 연결 방법 및 장치, 이동 단말, 차량 탑재 단말, 저장 매체 및 컴퓨터 프로그램 |
CN114579218A (zh) * | 2020-11-30 | 2022-06-03 | 上海新微技术研发中心有限公司 | 一种车机导航方法、计算机可读存储介质和装置 |
CN114701437A (zh) * | 2020-12-16 | 2022-07-05 | 苏州同帆创新技术研究院有限公司 | 一种车联网辅助互联轻盒 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112231001A (zh) * | 2020-10-14 | 2021-01-15 | 佛吉亚歌乐电子(佛山)有限公司 | 车辆双***兼容控制方法、***、存储介质和车载终端 |
-
2024
- 2024-02-23 CN CN202410199950.5A patent/CN117785097B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111246267A (zh) * | 2019-08-01 | 2020-06-05 | 深圳市点嘀互联网络有限公司 | 通过代理程序实现音视频投放到车机的方法 |
CN110868697A (zh) * | 2019-11-19 | 2020-03-06 | 深圳创维汽车智能有限公司 | 车机与多个移动设备的互联方法、设备及存储介质 |
CN114579218A (zh) * | 2020-11-30 | 2022-06-03 | 上海新微技术研发中心有限公司 | 一种车机导航方法、计算机可读存储介质和装置 |
CN114701437A (zh) * | 2020-12-16 | 2022-07-05 | 苏州同帆创新技术研究院有限公司 | 一种车联网辅助互联轻盒 |
KR20220056837A (ko) * | 2021-06-03 | 2022-05-06 | 아폴로 인텔리전트 커넥티비티 (베이징) 테크놀로지 씨오., 엘티디. | 차량 - 기계 상호 연결 방법 및 장치, 이동 단말, 차량 탑재 단말, 저장 매체 및 컴퓨터 프로그램 |
Also Published As
Publication number | Publication date |
---|---|
CN117785097A (zh) | 2024-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104991793B (zh) | 一种用于应用程序分包的方法、装置以及*** | |
CN108111555B (zh) | 用于控制安装包下载过程的方法及*** | |
US20080288380A1 (en) | Method and System for Providing Streamed Game Software on Portable Terminal | |
CN107291497A (zh) | 多固件升级方法、***及可读存储介质 | |
CN110780789B (zh) | 游戏应用启动方法和装置、存储介质及电子装置 | |
CN110888658B (zh) | 应用程序中功能模块的动态化方法、装置及存储介质 | |
CN109947450B (zh) | ***文件升级方法、装置、移动终端及可读存储介质 | |
CN103685515A (zh) | 一种应用下载的方法及*** | |
CN112954717B (zh) | 基于h5页面的家电配网方法和装置 | |
CN106997302A (zh) | 固件升级方法、装置及音频播放设备 | |
CN110933733A (zh) | 配网方法、装置、计算机设备和存储介质 | |
CN111479250A (zh) | 一种文件共享方法、装置、***及终端设备 | |
CN111290773A (zh) | ***升级方法、设备及可读存储介质 | |
US20170168796A1 (en) | Method and electronic apparatus for transferring application program from pc to mobile apparatus | |
CN112463199A (zh) | 一种***升级方法及终端 | |
CN117785097B (zh) | 车机与安卓显示终端通信方法、装置、设备及存储介质 | |
CN111556127B (zh) | 一种可穿戴设备升级方法及相关设备 | |
CN102377793A (zh) | 基于移动通讯设备终端的Flash交互方法及装置 | |
CN106293814B (zh) | 升级方法及装置 | |
CN110166823B (zh) | 投屏方法及相关装置 | |
CN103297516A (zh) | 一种应用的多类型提供方法、***及装置 | |
CN112052377A (zh) | 资源推荐方法、装置、服务器和存储介质 | |
CN115225627B (zh) | 文件传输方法、装置、计算机设备及存储介质 | |
CN115061785A (zh) | 信息下发方法、装置、存储介质及服务器 | |
US20120184333A1 (en) | Apparatus and method for providing and executing content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |