System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 使用认证处理器的模拟器中的应用虚拟化制造技术_技高网

使用认证处理器的模拟器中的应用虚拟化制造技术

技术编号:43808065 阅读:15 留言:0更新日期:2024-12-27 13:25
呈现了用于使得MFi栈和对应的MFi应用能够在使用一个或多个处理器/CPU进行操作的模拟器中被认证的装置和方法。在一个方面,一种计算机可以包括存储器以及被配置成执行操作系统的处理器。所述计算机可以包括通过USB接口耦合到加密狗的USB总线。所述加密狗可以包括用于在集成电路(I2C)至USB配置中使用的认证协处理器、以及I2C至USB计算机。在所述计算机上运行的驱动器代码可以管理在所述认证协处理器与所述计算机上的虚拟模拟器之间交换的数据。所述模拟器可以包括USB至I2C驱动器,所述USB至I2C驱动器将所述认证协处理器虚拟化为与MFi应用(如CarPlay)一起运行的I2C设备。

【技术实现步骤摘要】


技术介绍


技术实现思路

1、为了改进生产率,并且为了在如预期的那样提供应用(如carplay)以用于车辆中的主流使用之前开发和测试该应用,引入了本公开的原理,以在运行于一个台式或膝上型计算机或多个台式或膝上型计算机上的android模拟器上实现该应用的虚拟化。

2、本文提供了使用认证器协处理器的模拟器(诸如android模拟器)中的“为iphone制作(made for iphone)”(“mfi”)应用虚拟化的各个方面。mfi是来自apple的一种协议,该协议允许制造商访问所许可的技术并且创建与apple技术一起工作的规范和外围设备。在本公开的一个方面,描述了一种用于计算机的主cpu上的android模拟器中的mfi虚拟化的方法。提供了通用串行总线(usb)加密狗,该通用串行总线(usb)加密狗包括经由内部集成电路(i2c)接口耦合到usb至i2c转换器的认证协处理器。认证协处理器使得非mfi协议能够与mfi协议对接。该计算机经由usb接口接收来自usb至i2c转换器的数据。该数据使用usb设备直通(usb device passthrough)被转发到在android模拟器中运行的虚拟usb至i2c驱动器,从而在计算机上虚拟化认证协处理器。mfi应用然后可以在android模拟器中无缝地执行。

3、在各种实施例中,mfi应用包括apple carplay。mfi应用可以在可经由一个或多个下层(lower layer)访问的android模拟器的上层(upper layer)中执行,所述一个或多个下层包括对应于耦合到经虚拟化的认证协处理器的虚拟usb至i2c驱动器的层。carplay可以在android模拟器中在apple通信插件和接口附件协议(“iap”)栈之上执行。用于iphone与附件之间的通信的mfi协议是iap——现在被称为“iphone附件协议”。iap栈是一种通信系统,该通信系统便于使用usb和其他通信协议在iphone与附件之间进行传输。carplay通信插件和mfi iap栈层可以被层叠(layered)在虚拟usb至i2c驱动器与android模拟器的carplay或其他mfi应用之间。android模拟器可以用于直接在android模拟器上开发和测试carplay,以用于随后优化目标车辆的信息娱乐系统中的carplay。usb加密狗或其他外部设备所耦合到的usb端口由usb驱动器来调节,该usb驱动器帮助usb设备直通作为虚拟usb设备将该数据传递到在android模拟器的内核中运行的usb至i2c驱动器。虽然在该示例中使用了usb加密狗,但是在其他实施例中,认证协处理器和其他元件可以是连接到计算机的另一外部设备的一部分。carplay应用可以从经虚拟化的认证协处理器接收证书。响应于接收到质询结果,该应用可以发送质询数据,以请求认证协处理器计算从iphone接收到的质询数据。然后,该应用将把质询结果发送回iphone以完成认证过程。

4、在本公开的另一个方面,一种用于使得能够在android模拟器中实现carplay认证的计算机装置包括存储计算机操作系统(os)的存储器。该计算机进一步包括主cpu,该主cpu耦合到存储器并且被配置成执行mfi应用代码。该装置包括被配置成通过总线接口连接到usb总线的usb加密狗。usb加密狗包括认证协处理器,当usb加密狗连接到对应的usb端口时,认证协处理器耦合到内部集成电路(i2c)至usb转换器。该装置进一步包括存储在存储器中并可在主cpu上与os一起执行的驱动器代码,用于管理认证协处理器与主cpu之间的数据交换。主cpu执行代码以生成作为虚拟组件运行carplay应用的android模拟器。android模拟器包括usb至i2c驱动器,该usb至i2c驱动器被配置成将认证协处理器虚拟化为与carplay应用一起运行的i2c设备。

5、在各种实施例中,该装置包括usb设备直通代码,该usb设备直通代码被存储在存储器中,并且当在主cpu上执行时被配置成使得认证协处理器能够被虚拟化为android模拟器中的i2c设备。usb设备直通代码进一步被配置成将来自usb接口的usb设备数据转发到在android模拟器内虚拟地操作的usb至i2c驱动器。android模拟器进一步包括carplay插件和iap栈,以使得由usb至i2c驱动器转换的i2c设备数据能够经由carplay插件和iap栈与carplay应用进行通信。在各种实施例中,用户可以使用android模拟器来模拟目标车辆的信息娱乐系统从而开发用于carplay应用的应用软件。用户可以使用android模拟器来模拟信息娱乐系统从而测试用于carplay应用的应用软件。android模拟器可以被配置成在linux os内核上运行,该linux os内核被存储在存储器中并且在主cpu上执行。

6、在本公开的仍另一个方面,描述了一种用于运行模拟器中的mfi应用的计算机。该计算机包括存储器和至少一个中央处理单元(cpu),该中央处理单元(cpu)耦合到存储器并且被配置成执行用于提供虚拟模拟器的代码。该计算机提供被存储在存储器中并且被配置成通过具有端口的usb接口来管理数据的代码,具有认证协处理器的加密狗被配置成连接到该端口中。该计算机进一步包括pc上的usb驱动器。usb驱动器作为pc的操作系统中的可执行代码而运行。usb驱动器被配置成提供用于认证协处理器的直通特征。加密狗包括内部集成电路(i2c)认证协处理器,并且被配置成使用加密狗上的usb至i2c转换器与mfi应用连接。usb至i2c转换器耦合到总线接口和直通特征。

7、在各种实施例中,直通特征被配置成将来自认证处理器的数据提供给在模拟器的内核中运行的usb至i2c转换器。usb至i2c转换器可以使用apple通信插件和iap栈虚拟地耦合到模拟器中的mfi应用。mfi应用可以是apple carplay。在一实施例中,模拟器使用linux内核来运行。在一实施例中,模拟器是android模拟器。

8、本申请提供了以下实施例:

9、1.一种用于使用计算机上的android模拟器中的应用虚拟化来运行用于在iphone与iphone附件协议(iap)之间进行通信的为iphone制作(mfi)协议的方法,所述iphone附件协议(iap)便于使用usb和其他通信协议在iphone与附件之间进行传输,所述方法包括:提供通用串行总线(usb)加密狗或其他外部设备,包括经由内部集成电路(i2c)接口耦合到usb至i2c转换器的认证协处理器,所述认证协处理器用于使得非mfi协议能够与mfi协议对接,

10、经由usb接口在计算机处接收来自所述usb至i2c转换器的数据;

11、使用usb设备直通将所述数据转发到在android模拟器中运行的虚拟usb至i2c驱动器,从而在计算机上虚拟化所述认证协处理器;以及

12、在所述android模拟器中与mf本文档来自技高网...

【技术保护点】

1.一种用于使用计算机上的Android模拟器中的应用虚拟化来运行用于在iPhone与iPhone附件协议(IAP)之间进行通信的为iPhone制作(MFi)协议的方法,所述iPhone附件协议(IAP)便于使用USB和其他通信协议在iPhone与附件之间进行传输,所述方法包括:

2.根据权利要求1所述的方法,进一步包括在可经由一个或多个下层访问的所述Android模拟器的上层中执行所述MFi应用,所述一个或多个下层包括对应于耦合到经虚拟化的认证协处理器的虚拟USB至I2C驱动器层的层。

3.根据权利要求1所述的方法,进一步包括在所述Android模拟器中在Apple通信插件和IAP栈层之上执行所述MFi应用,Apple通信插件和IAP栈层在所述虚拟USB至I2C转换器之上。

4.根据权利要求1所述的方法,其中所述MFi应用包括Apple CarPlay。

5.根据权利要求4所述的方法,进一步包括直接在所述Android模拟器上开发和测试CarPlay,以用于随后优化目标车辆的信息娱乐系统中的CarPlay。

6.根据权利要求1所述的方法,其中所述USB加密狗或其他外部设备所耦合到的USB端口由USB驱动器来调节,所述USB驱动器帮助所述USB设备直通作为虚拟USB设备将所述数据传递到在所述Android模拟器的内核中运行的所述USB至I2C驱动器。

7.根据权利要求1所述的方法,进一步包括:

8.一种用于使得能够在Android模拟器中实现CarPlay认证的装置,包括:

9.根据权利要求8所述的装置,进一步包括USB设备直通代码,所述USB设备直通代码被存储在存储器中,并且当在主CPU上执行时被配置成使得所述认证协处理器能够被虚拟化为所述Android模拟器中的I2C设备。

10.根据权利要求9所述的装置,其中所述USB设备直通代码进一步被配置成将来自USB接口的USB设备数据转发到在所述Android模拟器内虚拟地操作的USB至I2C驱动器。

...

【技术特征摘要】

1.一种用于使用计算机上的android模拟器中的应用虚拟化来运行用于在iphone与iphone附件协议(iap)之间进行通信的为iphone制作(mfi)协议的方法,所述iphone附件协议(iap)便于使用usb和其他通信协议在iphone与附件之间进行传输,所述方法包括:

2.根据权利要求1所述的方法,进一步包括在可经由一个或多个下层访问的所述android模拟器的上层中执行所述mfi应用,所述一个或多个下层包括对应于耦合到经虚拟化的认证协处理器的虚拟usb至i2c驱动器层的层。

3.根据权利要求1所述的方法,进一步包括在所述android模拟器中在apple通信插件和iap栈层之上执行所述mfi应用,apple通信插件和iap栈层在所述虚拟usb至i2c转换器之上。

4.根据权利要求1所述的方法,其中所述mfi应用包括apple carplay。

5.根据权利要求4所述的方法,进一步包括直接在所述android模拟器上开发...

【专利技术属性】
技术研发人员:B·聂A·萨伊尼
申请(专利权)人:通用汽车环球科技运作有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1