CN102243590B - 用于在外部设备上的应用程序和车辆***之间通信的方法 - Google Patents

用于在外部设备上的应用程序和车辆***之间通信的方法 Download PDF

Info

Publication number
CN102243590B
CN102243590B CN201110081876.XA CN201110081876A CN102243590B CN 102243590 B CN102243590 B CN 102243590B CN 201110081876 A CN201110081876 A CN 201110081876A CN 102243590 B CN102243590 B CN 102243590B
Authority
CN
China
Prior art keywords
software application
application program
subordinate
vehicle
portable equipment
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.)
Expired - Fee Related
Application number
CN201110081876.XA
Other languages
English (en)
Other versions
CN102243590A (zh
Inventor
R.费勒
A.C.汤姆
B.T.肖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GM Global Technology Operations LLC
Original Assignee
GM Global Technology Operations LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by GM Global Technology Operations LLC filed Critical GM Global Technology Operations LLC
Publication of CN102243590A publication Critical patent/CN102243590A/zh
Application granted granted Critical
Publication of CN102243590B publication Critical patent/CN102243590B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2103Challenge-response
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2139Recurrent verification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)

Abstract

提供了一种用于在便携设备上的软件应用程序和车辆的软件控制的车辆***之间通信的方法。便携设备链接到软件控制的车辆***。便携设备包括宿主软件应用程序和从属软件应用程序。宿主软件应用程序能够通过软件控制的车辆***使能存储在便携设备上的从属软件应用程序。响应于建立从软件控制的车辆***到便携设备的通信链路而使能宿主软件应用程序。利用车辆的车辆人机接口手动选择便携设备的已授权从属软件应用程序。通过宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序。便携设备的操作***通过车辆人机接口执行所选从属软件应用程序的控制。

Description

用于在外部设备上的应用程序和车辆***之间通信的方法
技术领域
实施例大体涉及外部设备在车辆内的集成。
背景技术
车辆可以包括提供电话网络能力、导航、网页浏览等各种基于软件的应用程序。此类应用程序,如果可以从制造商处获得的话,可以作为一种选择加入到车辆中,但其通常成为显著的额外成本。增加到车辆中的每个相应的应用程序通常具有专用于与车辆用户交互的指定接口。接口设备可以融合输入控制,使得单个接口设备可能用于控制多于一个的应用程序;但是,如果在车辆制造的时候没有加入应用程序,那么操作应用程序所需的必要通信链路、输入控制及操作***不会被安装,且通常以后不能增加。
发明内容
实施例的优点是使用了具有多个已授权软件应用程序的便携设备,其中,能够通过基于车辆的接口***在便携设备上启动各已授权的软件应用程序。存储在便携设备上的宿主软件应用程序作为宿主启动通信并提供在车辆接口***与便携设备之间的认证。宿主软件应用程序通过车辆人机接口为用户展示已授权软件应用程序的列表。用户使用人机接口选择列表中的各软件应用程序,且由便携设备执行选择。所选应用程序内容通过车辆的车辆附属设备输出给用户。存储在便携设备上的软件应用程序的启动允许用户不需购买在制造时车辆上的可选的且昂贵的软件应用程序。而且,用户可以酌情决定增加或删去应用程序。
实施例设想了一种用于在便携设备上的软件应用程序和车辆的软件控制的车辆***之间通信的方法。便携设备链接到软件控制的车辆***。便携设备包括宿主软件应用程序和从属软件应用程序。宿主软件应用程序能够通过软件控制的车辆***来使能存储在便携设备上的从属软件应用程序。响应于建立从软件控制的车辆***到便携设备的通信链路而使能宿主软件应用程序。利用车辆的车辆人机接口手动选择便携设备的已授权从属软件应用程序。通过宿主软件应用程序向所选的从属软件应用程序发出启动请求命令而启动所选的从属软件应用程序。便携设备的操作***通过车辆人机接口执行所选的从属软件应用程序的控制。
实施例设想了便携设备到车辆接口的通信***。提供了便携设备,且便携设备能够运行宿主软件应用程序和多个从属软件应用程序。宿主软件应用程序能够通过车辆使能存储在便携设备上的从属软件应用程序。车辆接口***与便携设备通信。车辆接口***包括用于接收来自用户的输入命令以选择和控制便携设备上的多个从属软件应用程序的至少一个人机接口设备。响应于建立从车辆接口***到便携设备的通信链路而使能宿主软件应用程序。启动在车辆接口***和宿主软件应用程序之间的询问-应答认证。宿主软件应用程序为用户展示已授权的从属软件应用程序的列表。利用至少一个人机接口设备手动选择相应的从属软件应用程序。通过宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序。便携设备的操作***通过车辆人机接口执行所选的从属软件应用程序的控制。
此外,本发明还涉及以下技术方案。
1. 一种用于在便携设备上的软件应用程序和车辆的软件控制的车辆***之间通信的方法,所述方法包括以下步骤:
将所述便携设备链接到所述软件控制的车辆***,所述便携设备包括宿主软件应用程序和从属软件应用程序,所述宿主软件应用程序能够通过所述软件控制的车辆***使能存储在所述便携设备上的从属软件应用程序;
响应于建立从所述软件控制的车辆***到所述便携设备的通信链路,使能所述宿主软件应用程序;
利用所述车辆的车辆人机接口手动选择所述便携设备的已授权的从属软件应用程序;
通过所述宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序,且其中,所述便携设备的操作***通过所述车辆人机接口执行所选的从属软件应用程序的控制。
2. 根据技术方案1所述的方法,其特征在于,所述方法进一步包括响应于将所述便携设备链接到所述软件控制的车辆***,启动所述软件控制的车辆***和所述宿主软件应用程序之间的询问-应答认证的步骤。
3. 根据技术方案2所述的方法,其特征在于,所述方法进一步包括响应于认证所述宿主软件应用程序,将密钥从所述软件控制的车辆***提供给所述便携设备的步骤,其中,所述密钥包括在所述启动请求命令中,所述密钥被用于将所选的从属软件应用程序向所述软件控制的车辆***认证。
4. 根据技术方案3所述的方法,其特征在于,所述软件控制的车辆***周期性地重新验证所述宿主软件应用程序的认证,其中,在成功的认证后,将新的密钥从所述软件车辆***提供给所述便携设备。
5. 根据技术方案3所述的方法,其特征在于,所述软件控制的车辆***周期性地重新验证已使能的所选从属软件应用程序的认证,其中,响应于已使能的所选的从属软件应用程序将所述密钥交给所述软件控制的车辆***而重新验证认证。
6. 根据技术方案3所述的方法,其特征在于,所述方法进一步包括从所述宿主软件应用程序将已授权的从属软件应用程序传送给所述***的车辆人机接口,以展示给用户。
7. 根据技术方案6所述的方法,其特征在于,所述便携设备被用于修改从属软件应用程序的列表。
8. 根据技术方案6所述的方法,其特征在于,所述软件控制的车辆***被用于修改从属软件应用程序的列表。
9. 根据技术方案1所述的方法,其特征在于,使用远程过程调用将所述启动请求命令和密钥从所述宿主软件应用程序发送给所选的从属软件应用程序。
10. 根据技术方案1所述的方法,其特征在于,当所选的从属软件应用程序被使能时,所述宿主软件应用程序变为无效。
11. 根据技术方案1所述的方法,其特征在于,在禁用所选的从属软件应用程序之后,所选的从属软件应用程序通知所述宿主软件应用程序重新激活。
12. 根据技术方案1所述的方法,其特征在于,通过基于车辆的附属设备再现来自已使能的从属软件应用程序的内容输出。
13. 根据技术方案12所述的方法,其特征在于,所述基于车辆的附属设备包括所述车辆人机接口。
14. 根据技术方案1所述的方法,其特征在于,通过所述便携设备再现来自已使能的从属软件应用程序的内容输出。
15. 根据技术方案1所述的方法,其特征在于,通过文本到语音的转换设备再现来自已使能的从属软件应用程序的内容输出。
16. 根据技术方案1所述的方法,其特征在于,所述便携设备链接到远程服务器以下载额外的从属软件应用程序。
17. 一种便携设备到车辆接口的通信***,包括:
能够运行宿主软件应用程序和多个从属软件应用程序的便携设备,所述宿主软件应用程序能够通过车辆使能存储在所述便携设备上的从属软件应用程序;以及
用于与所述便携设备通信的车辆接口***,所述车辆接口***包括用于接收来自用户的输入命令以选择和控制在所述便携设备上的所述多个从属软件应用程序的至少一个人机接口设备;
其中,响应于建立从所述车辆接口***到所述便携设备的通信链路而使能所述宿主软件应用程序,其中,启动在所述车辆接口***和所述宿主软件应用程序之间的询问-应答认证,其中,所述宿主软件应用程序将已授权的从属软件应用程序的列表展示给用户,其中,利用所述至少一个人机接口设备手动选择相应的从属软件应用程序,其中,通过所述宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序,且其中,所述便携设备的操作***通过所述车辆人机接口执行所选的从属软件应用程序的控制。
18. 根据技术方案17所述的***,其特征在于,响应于认证所述宿主软件应用程序,所述车辆接口***将密钥提供给所述宿主软件应用程序。
19. 根据技术方案18所述的***,其中,所述密钥包括在所述启动请求命令中。
20. 根据技术方案17所述的***,其特征在于,所述密钥被用于将所选的从属软件应用程序向所述车辆接口***认证。
21. 根据技术方案17所述的***,其特征在于,所述***进一步包括远程服务器,其中,通过将所述便携设备链接到所述远程服务器来更新已授权的从属软件应用程序的列表。
22. 根据技术方案21所述的***,其特征在于,基于远程服务器的应用程序被用于修改从属软件应用程序的列表。
23. 根据技术方案17所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括方向盘输入致动开关。
24. 根据技术方案17所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括触摸屏输入控制设备。
25. 根据技术方案17所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括车辆消息中心。
26. 根据技术方案17所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括语音识别***。
27. 根据技术方案17所述的***,其特征在于,所述***进一步包括用于再现来自已使能的从属软件应用程序的应用程序内容的输出设备,其中所述输出设备包括基于车辆的附属设备。
28. 根据技术方案17所述的***,其特征在于,所述基于车辆的附属设备包括所述至少一个车辆人机接口。
29. 根据技术方案17所述的***,其特征在于,所述***进一步包括用于再现来自已使能的从属软件应用程序的应用程序内容的输出设备,其中所述输出设备包括文本到语音的转换设备。
30. 根据技术方案17所述的***,其特征在于,由所述宿主软件应用程序展示给用户的已授权从属软件应用程序的列表通过相应的车辆人机接口设备来展示。
31. 根据技术方案17所述的***,其特征在于,所述便携设备利用直接硬件视频输出信号将图形内容投影到车辆的HMI屏幕上。
附图说明
图1是便携设备到车辆接口的通信***的框图;
图2是用于通过车辆使能(enable)存储在便携设备上的多个软件应用程序的方法的流程图。
具体实施方式
图1显示了便携设备到车辆接口的通信***的框图,其总体上用10表示。***10包括与便携设备14通信的车辆接口***12。
便携设备14由车辆的用户携带,并能够存储及执行多个软件应用程序16(以下称从属软件应用程序)。便携设备14的例子包括但不限于智能手机、上网本、电子书、个人数字助理(PDA)和能够运行多个软件应用程序的任何其它设备。多个从属软件应用程序16包括但不限于音乐、DVD、电话、导航、天气、电子邮件和网络浏览器。用户可以自行从便携设备14增加或删减应用程序。通过链接到远程服务器17和下载应用程序实现将应用程序增加到便携设备。或者,也可以使用可移除的存储设备来下载应用程序。从远程服务器17获得的应用程序可以是付费下载或免费下载的。应该理解的是,用于***10的所有应用程序由第二方实体准许使用。这降低了使用非授权软件的风险,非授权软件可能是坏的或恶意软件或是驾驶时不安全的软件。
便携设备14进一步包括宿主软件应用程序18。宿主软件应用程序18提供诸如认证便携设备、将可用的从属软件应用程序列表展示给用户和使能所选从属软件应用程序的功能。宿主软件应用程序18也从车辆处获得密钥20以向车辆接口***12认证从属软件应用程序16。车辆可包括预先存在的密钥,或者车辆可包括密钥生成硬件(如信任模块)和用以产生提供给便携设备14存储的软件。密钥20可以是数字密钥、凭证密钥或相似物。由宿主软件应用程序18提供给所选从属软件应用程序16的密钥20提供了向车辆接口***12验证所选从属软件应用程序是已授权的应用程序的凭证。如果应用程序没有相关密钥,那么车辆接口***12确定应用程序不是经认证的软件应用程序,不会允许应用程序与车辆交互。
基于车辆的接口***12包括至少一个人机接口(HMI)设备22。优选的是,HMI设备22具有包括接受用户手工输入和/或给用户展示应用程序内容的双重功能。包括双重功能的HMI的一个例子是导航设备。导航设备具有用于接受用户选择的专用按钮或触摸屏。导航设备进一步包括能够用于显示应用程序内容的显示屏。具有双重功能的设备的另一例子是无线电***。用户可使用无线电控制按钮/旋钮作出输入选择,而无线电显示可用于为用户展示应用程序内容。
或者,可以分别使用两个分离的设备用于输入选择和输出选择。例如,相应的HMI设备可用于接收用户输入选择,如置于方向盘上的开关。用于为用户展示应用程序内容的第二相应的设备24可包括诸如用于显示车辆速度、燃料经济性、里程表读数等的消息显示屏。便携设备14也可用于为用户展示应用程序内容。而且,还可以由车辆接口***12或便携设备14提供文本到语音的转换功能为车辆中的用户输出音频。此外,车辆也能提供语音识别***来将文本输入进便携设备的应用程序中。语音识别***可以替代控制输入开关、触摸屏、键盘或类似物。
***10进一步包括应用程序编程接口(API)26,该应用程序编程接口是使得在便携设备14和车辆接口***12之间能够交互的软件程序。即,API 26允许车辆接口***12的HMI 22被配置成用于与便携设备14进行数据通信。API 26利用应用程序、指令、库和操作***来确定用于在便携设备14和车辆接口***12之间的例程、数据结构和协议的规范。API26定义了车辆接口***12和便携设备14如何通信以认证、配置HMI 22、交换内容和交换控制信息。应该理解的是,API 26可以包括完整接口、单一功能接口或多个接口。API可以仅定义通信协议,或扩展覆盖编程语言语法和软件功能调用。
图2显示了用于通过车辆的车辆接口***使能存储在便携设备上的所选从属软件应用程序的流程图。
在框30中,便携设备链接到车辆的车辆接口***。通信链路可以是无线通信介质或有线通信介质。便携设备14可以利用通用串行总线(USB)规范来在车辆和便携设备间连接,而在车辆HMI上的开关可以利用设定电压输出来给车辆HMI传递信号。例如,转向控制开关可以是5V直流电压输入,而便携设备可以利用USB通信标准。因为基于USB的设备在不同带宽不同电压下传输数据,所以两设备不能直接彼此兼容。结果,使用HMI在与用户的输入命令有关的相应设备间转换信号。应该理解的是,在不同HMI设备中或远程处理器中的具有共享职责的一个或多个处理器处理相应信号,用于认证询问、在HMI和USB间转换信号及执行其它处理操作。此外,便携通信设备也可利用直接硬件视频输出信号来将便携设备的屏幕的图形内容,或任何其它图形内容投影到车辆屏幕上。可以使用诸如HDMI和复合视频的视频信号。
在框31中,车辆的车辆接口***利用便携设备的宿主软件应用程序启动认证过程。这可以通过询问-应答认证过程或包括在宿主软件应用程序和远程服务器之间的通信以验证认证的任何其它安全过程来实现。
在框32中,确定认证是否有效。如果认证过程不成功,那么在框33中终止到便携设备的通信连接。如果认证过程成功,那么例程前进到框34。在框31和32中描述的安全检查可以周期性地重复来验证认证。如果在任意时间两个设备间的通信不能认证,那么通信连接就会终止。为了增加安全性,如果需要,宿主软件应用程序能够认证车辆接口***的身份。例如,宿主应用程序仅可与由相同制造商制造的某些车辆交互。
在框34中,车辆的车辆接口***通过已建立的通信链路为便携设备的宿主软件应用程序提供数字密钥或类似物。当选择从属软件应用程序时,密钥用于认证从属软件应用程序。当软件应用程序被车辆询问时,从属软件应用程序不能通过车辆接口***行使功能,除非所选软件应用程序出示密钥。还应该理解的是,宿主软件应用程序也利用数字密钥作为用于确定当前哪个从属软件应用程序被使能的跟踪设备。尽管在便携设备上用户可以有多于一个的从属软件应用程序被打开,但是在任意一时间仅有一个应用程序可被使能而与车辆HMI交互。因此,密钥被用于识别哪个从属软件应用程序被授权用于与车辆接口***交互。
在框35中,便携设备的宿主软件应用程序展示了已被授权通过车辆接口***的HMI执行的所有可用的从属软件应用程序的列表。一些从属软件应用程序由于车辆的状态在当前时间可能被限制而不能使用/发挥功能。例如,被视为当超过一定速度驾驶时执行起来不安全的应用程序被限制激活。因此,当在受限状态时,某些应用程序或所有应用程序功能将被禁用。应注意,可以通过API将诸如车辆速度、位置和用于由便携设备应用程序使用的其它信息的车辆信息从车辆发送到便携设备。
如上所述,用户可以修改应用程序的列表。用户能够通过定制便携设备的宿主软件应用程序增加/移除车辆所支持的应用程序。从属软件应用程序列表的定制可以通过车辆的车辆接口***、便携设备的宿主软件应用程序或经由远程服务器通过网站来完成。在车辆中兼容使用且与便携设备的宿主软件应用程序兼容的已授权从属软件应用程序可由管理性的第二方来确定。这可以是出于惯例的原因,或防止操作在驾驶时不适于在车辆中使用的应用程序,或防止在车辆的车辆接口***中操作未知的或恶意的软件应用程序。
宿主软件应用程序可以周期性地链接到远程服务器以验证用户已选择和/或付费的已授权从属软件应用程序在列表上。
在框36中,响应于由HMI所展示的从属软件应用程序列表,用户选择所期望的从属软件应用程序来启动。用于从从属软件应用程序列表选择的HMI可以包括但不限于在方向盘上的开关、导航单元的输入(如,硬按钮或触摸屏)、无线电控制开关、消息中心显示开关和语音识别。宿主软件应用程序和HMI之间的接口通过API来控制。而且,用户被阻止选择或使能未授权为由宿主软件应用程序提供的列表中的一部分的应用程序。
在框37中,宿主软件应用程序以密钥向各从属软件应用程序发送启动请求命令。远程过程调用(RPC)可以用于发送从宿主软件应用程序到所选的从属软件应用程序的启动请求命令和密钥。由宿主软件应用程序启动的RPC是执行启动过程的命令。从属软件应用程序可以通过响应宿主软件应用程序确认启动请求,且继续进行启动过程。当收到响应后,可以取消激活宿主软件应用程序以允许从属软件应用程序与车辆的车辆接口***交互。便携设备的操作***管理和协调活动、执行及共享便携设备的宿主软件应用程序和从属软件应用程序的资源。一些操作***不允许多个软件应用程序同时运行,在这种情况下,取消激活可能包括关闭应用程序。在允许多任务的其它操作***中,取消激活可能意味着宿主应用程序进入后台状态。
在一些***中,宿主软件应用程序可以通知车辆,从属应用程序将要启动。这可以在从属应用程序启动时,促使车辆把认证询问发送给从属软件应用程序。
在框38中,响应于来自宿主软件应用程序的启动响应信息,便携设备启动从属软件应用程序。
在框39中,车辆的车辆接口***确定正在启动的从属软件应用程序是否具有有效的密钥。作出确定以验证准许的应用程序被启动。如果确定从属软件应用程序没有有效的密钥,那么从属软件应用程序不会被允许接入车辆接口且返回到框34。提供给用户一个通知,通知用户非授权应用程序试图启动。用户将会自动重新定向,或者用户将会被要求确认非授权软件试图启动并将例程重新定向到主页(如,显示已授权从属软件应用程序)。该返回的方法可以依据便携设备***而改变。在一些情况下,车辆然后可以通过API启动宿主应用程序,将其带到前台使用户操作。如果确定从属软件应用程序确实具有有效密钥,那么例程前进到框39。
基于车辆的车辆接口***能够在从属软件应用程序激活期间内的任意时间请求重新验证密钥。这提供了额外的安全性,使得当前应用程序不会被试图破坏或损坏车辆接口***的恶意应用程序打断。
在框40中,响应于有效的认证密钥,车辆接口***继续运行从属软件应用程序的过程。HMI设备接收来自车辆用户的输入,用于做出选择来控制从属软件应用程序的输出。便携设备的操作***与车辆的车辆接口设备交互,以接收请求和输出响应或应用程序内容。
诸如车辆附属设备的输出设备用于为车辆用户输出应用程序内容。附属设备可以包括基于HMI的设备或可以包括仅用于输出应用程序内容的设备(如屏幕或扬声器)。输出设备通过车辆再现在便携设备上运行的应用程序内容。根据再现的应用程序内容,选择服务于接口目的的合适附属设备。例如,如果需要与用户交互,那么将输入展示给用户且接受用户的选择/命令的HMI会被使用。或者,当不需要来自用户的响应时,附属设备可能仅需要设备是一个再现设备(如用于音乐重放的扬声器)。总之,车辆附属设备可以包括能够接收输入和产生输出、仅接收输入或仅产生输出的设备。
在框41中,用户利用车辆的HMI选择关闭当前所选的应用程序或请求主屏幕(即,宿主软件应用程序)。还应该理解的是,通过车辆接口***或便携设备再次激活其它应用程序或断开在便携设备和车辆接口***之间的通信的任何用户输入将会被视为用户请求取消激活当前所选应用程序。
在框42中,一旦从属软件应用程序被取消激活或通知车辆接口***它正在被取消激活,可将数字密钥从之前所选的从属软件应用程序处传输回到宿主软件应用程序。数字密钥传输到宿主软件应用程序会在密钥中留下日志,使得宿主软件应用程序能够跟踪掌握数字密钥位置。宿主软件应用程序也可以将其自身向车辆认证,以获得新生成的密钥。因此,宿主应用程序确保提供给从属软件应用程序的密钥是已授权密钥。因此,宿主软件应用程序保持更新的密钥,使得下一个所选的从属软件应用程序将会具有用以启动的有效密钥。
在框43中,响应于之前所选的从属软件应用程序的取消激活,宿主软件应用程序被再次激活。当从属软件应用程序没有运行时,宿主软件应用程序通过与车辆接口***的交互来控制便携设备的宿主状态。返回到框34,以通过HMI展示给用户授权的应用程序的列表。如果在任意时间,失去了在便携设备和车辆接口***间的通信,那么接口双方都会重新初始化,例程将会返回到框30,并等待便携设备与车辆接口***之间通信链路的确认。
尽管已详细介绍本发明的某些实施例,但是熟悉本发明相关领域的技术人员将会认识到实践由随后的权利要求所限定的发明的各种备选设计和实施例。

Claims (30)

1.一种用于在便携设备上的软件应用程序和车辆的软件控制的车辆***之间通信的方法,所述方法包括以下步骤:
将所述便携设备链接到所述软件控制的车辆***,所述便携设备包括宿主软件应用程序和从属软件应用程序,所述宿主软件应用程序能够通过所述软件控制的车辆***使能存储在所述便携设备上的从属软件应用程序;
响应于建立从所述软件控制的车辆***到所述便携设备的通信链路,使能所述宿主软件应用程序;
利用所述车辆的车辆人机接口手动选择所述便携设备的已授权的从属软件应用程序;
通过所述宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序,且其中,所述便携设备的操作***通过所述车辆人机接口执行所选的从属软件应用程序的控制;
所述方法进一步包括响应于将所述便携设备链接到所述软件控制的车辆***,启动所述软件控制的车辆***和所述宿主软件应用程序之间的询问-应答认证的步骤。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括响应于认证所述宿主软件应用程序,将密钥从所述软件控制的车辆***提供给所述便携设备的步骤,其中,所述密钥包括在所述启动请求命令中,所述密钥被用于将所选的从属软件应用程序向所述软件控制的车辆***认证。
3.根据权利要求2所述的方法,其特征在于,所述软件控制的车辆***周期性地重新验证所述宿主软件应用程序的认证,其中,在成功的认证后,将新的密钥从所述软件控制的车辆***提供给所述便携设备。
4.根据权利要求2所述的方法,其特征在于,所述软件控制的车辆***周期性地重新验证已使能的所选从属软件应用程序的认证,其中,响应于已使能的所选的从属软件应用程序将所述密钥交给所述软件控制的车辆***而重新验证认证。
5.根据权利要求2所述的方法,其特征在于,所述方法进一步包括从所述宿主软件应用程序将已授权的从属软件应用程序传送给所述***的车辆人机接口,以展示给用户。
6.根据权利要求5所述的方法,其特征在于,所述便携设备被用于修改从属软件应用程序的列表。
7.根据权利要求5所述的方法,其特征在于,所述软件控制的车辆***被用于修改从属软件应用程序的列表。
8.根据权利要求1所述的方法,其特征在于,使用远程过程调用将所述启动请求命令和密钥从所述宿主软件应用程序发送给所选的从属软件应用程序。
9.根据权利要求1所述的方法,其特征在于,当所选的从属软件应用程序被使能时,所述宿主软件应用程序变为无效。
10.根据权利要求9所述的方法,其特征在于,在禁用所选的从属软件应用程序之后,所选的从属软件应用程序通知所述宿主软件应用程序重新激活。
11.根据权利要求1所述的方法,其特征在于,通过基于车辆的附属设备再现来自已使能的从属软件应用程序的内容输出。
12.根据权利要求11所述的方法,其特征在于,所述基于车辆的附属设备包括所述车辆人机接口。
13.根据权利要求1所述的方法,其特征在于,通过所述便携设备再现来自已使能的从属软件应用程序的内容输出。
14.根据权利要求1所述的方法,其特征在于,通过文本到语音的转换设备再现来自已使能的从属软件应用程序的内容输出。
15.根据权利要求1所述的方法,其特征在于,所述便携设备链接到远程服务器以下载额外的从属软件应用程序。
16.一种便携设备到车辆接口的通信***,包括:
能够运行宿主软件应用程序和多个从属软件应用程序的便携设备,所述宿主软件应用程序能够通过车辆使能存储在所述便携设备上的从属软件应用程序;以及
用于与所述便携设备通信的车辆接口***,所述车辆接口***包括用于接收来自用户的输入命令以选择和控制在所述便携设备上的所述多个从属软件应用程序的至少一个人机接口设备;
其中,响应于建立从所述车辆接口***到所述便携设备的通信链路而使能所述宿主软件应用程序,其中,启动在所述车辆接口***和所述宿主软件应用程序之间的询问-应答认证,其中,所述宿主软件应用程序将已授权的从属软件应用程序的列表展示给用户,其中,利用所述至少一个人机接口设备手动选择相应的从属软件应用程序,其中,通过所述宿主软件应用程序向所选的从属软件应用程序发送启动请求命令而启动所选的从属软件应用程序,且其中,所述便携设备的操作***通过所述至少一个人机接口设备执行所选的从属软件应用程序的控制。
17.根据权利要求16所述的***,其特征在于,响应于认证所述宿主软件应用程序,所述车辆接口***将密钥提供给所述宿主软件应用程序。
18.根据权利要求17所述的***,其中,所述密钥包括在所述启动请求命令中。
19.根据权利要求17所述的***,其特征在于,所述密钥被用于将所选的从属软件应用程序向所述车辆接口***认证。
20.根据权利要求16所述的***,其特征在于,所述便携设备到车辆接口的通信***进一步包括远程服务器,其中,通过将所述便携设备链接到所述远程服务器来更新已授权的从属软件应用程序的列表。
21.根据权利要求20所述的***,其特征在于,基于远程服务器的应用程序被用于修改从属软件应用程序的列表。
22.根据权利要求16所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括方向盘输入致动开关。
23.根据权利要求16所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括触摸屏输入控制设备。
24.根据权利要求16所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括车辆消息中心。
25.根据权利要求16所述的***,其特征在于,用于接收输入命令的所述至少一个人机接口设备包括语音识别***。
26.根据权利要求16所述的***,其特征在于,所述便携设备到车辆接口的通信***进一步包括用于再现来自已使能的从属软件应用程序的应用程序内容的输出设备,其中所述输出设备包括基于车辆的附属设备。
27.根据权利要求26所述的***,其特征在于,所述基于车辆的附属设备包括所述至少一个人机接口。
28.根据权利要求16所述的***,其特征在于,所述便携设备到车辆接口的通信***进一步包括用于再现来自已使能的从属软件应用程序的应用程序内容的输出设备,其中所述输出设备包括文本到语音的转换设备。
29.根据权利要求16所述的***,其特征在于,由所述宿主软件应用程序展示给用户的已授权从属软件应用程序的列表通过相应的车辆人机接口设备来展示。
30.根据权利要求16所述的***,其特征在于,所述便携设备利用直接硬件视频输出信号将图形内容投影到车辆的HMI屏幕上。
CN201110081876.XA 2010-04-01 2011-04-01 用于在外部设备上的应用程序和车辆***之间通信的方法 Expired - Fee Related CN102243590B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/752437 2010-04-01
US12/752,437 US20110247013A1 (en) 2010-04-01 2010-04-01 Method for Communicating Between Applications on an External Device and Vehicle Systems

Publications (2)

Publication Number Publication Date
CN102243590A CN102243590A (zh) 2011-11-16
CN102243590B true CN102243590B (zh) 2017-06-13

Family

ID=44711154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110081876.XA Expired - Fee Related CN102243590B (zh) 2010-04-01 2011-04-01 用于在外部设备上的应用程序和车辆***之间通信的方法

Country Status (3)

Country Link
US (1) US20110247013A1 (zh)
CN (1) CN102243590B (zh)
DE (1) DE102011015259A1 (zh)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8166469B2 (en) * 2007-08-20 2012-04-24 Red Hat, Inc. Method and an apparatus to conduct software release
KR101885133B1 (ko) * 2011-02-01 2018-08-03 삼성전자주식회사 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
US9779106B2 (en) * 2011-08-15 2017-10-03 Lenovo (Beijing) Co., Ltd. Application management method and device
US8966366B2 (en) * 2011-09-19 2015-02-24 GM Global Technology Operations LLC Method and system for customizing information projected from a portable device to an interface device
CN103149886A (zh) * 2011-12-07 2013-06-12 基信康信息技术(上海)有限公司 汽车远程监控***和汽车远程控制方法
WO2014172369A2 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants and incorporating vehicle crate for blade processors
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US9135764B2 (en) 2012-03-14 2015-09-15 Flextronics Ap, Llc Shopping cost and travel optimization application
WO2014172327A1 (en) 2013-04-15 2014-10-23 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
JP2014199634A (ja) * 2013-03-12 2014-10-23 株式会社デンソー 情報端末装置
CN104321620A (zh) 2013-04-15 2015-01-28 弗莱克斯电子有限责任公司 基于用户简档信息通过改变的地图路线进行行为修改
US20140357248A1 (en) * 2013-06-03 2014-12-04 Ford Global Technologies, Llc Apparatus and System for Interacting with a Vehicle and a Device in a Vehicle
AU2014275224B2 (en) * 2013-06-08 2017-08-31 Apple Inc. Device, method, and graphical user interface for synchronizing two or more displays
US9787759B2 (en) * 2013-11-08 2017-10-10 Verizon Patent And Licensing Inc. Method and apparatus for providing shared user interface view
US20150317973A1 (en) * 2014-04-30 2015-11-05 GM Global Technology Operations LLC Systems and methods for coordinating speech recognition
US10089053B2 (en) * 2014-08-01 2018-10-02 Volkswagen Ag Mirroring deeplinks
US9992317B2 (en) * 2015-02-16 2018-06-05 Ford Global Technologies, Llc System and method of facilitating communication between a mobile device and vehicle computer system
US9688225B2 (en) * 2015-10-09 2017-06-27 Livio, Inc. Methods and systems for a mobile device to emulate a vehicle human-machine interface
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US20170337900A1 (en) * 2016-05-17 2017-11-23 Google Inc. Wireless user interface projection for vehicles
US20180012197A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Battery exchange licensing program based on state of charge of battery pack
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US20180074813A1 (en) * 2016-09-14 2018-03-15 General Motors Llc Installing vehicle updates
US10501053B2 (en) 2016-10-10 2019-12-10 Honda Motor Co., Ltd. System and method for providing access to a vehicle and enabling data off-boarding
US10031523B2 (en) 2016-11-07 2018-07-24 Nio Usa, Inc. Method and system for behavioral sharing in autonomous vehicles
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10515390B2 (en) 2016-11-21 2019-12-24 Nio Usa, Inc. Method and system for data optimization
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
CN108170250A (zh) * 2016-12-07 2018-06-15 中兴通讯股份有限公司 一种移动终端控制方法和装置
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
DE102017212809B3 (de) 2017-07-26 2018-09-27 Audi Ag Verfahren zur Überprüfung des Datentransports über eine zwischen zwei ersten Schnittstelleneinheiten realisierte erste Kommunikationsverbindung zwischen zwei Datenverarbeitungseinrichtungen und Kraftfahrzeug
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US20200183661A1 (en) * 2018-12-11 2020-06-11 GM Global Technology Operations LLC Method and apparatus for cross-execution of binary embedded software

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101080697A (zh) * 2004-12-14 2007-11-28 宝马股份公司 用于在汽车中提供移动终端设备现有软件应用的***
CN101206759A (zh) * 2006-12-22 2008-06-25 戚其丰 一种以汽车车轮为屏幕的显示装置的图像编辑软件

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6970703B2 (en) * 2002-01-23 2005-11-29 Motorola, Inc. Integrated personal communications system and method
DE10323466A1 (de) * 2003-05-23 2004-12-30 Robert Bosch Gmbh Bedienvorrichtung
CN101855861A (zh) * 2007-11-16 2010-10-06 富士通天株式会社 认证方法、认证***、车载装置以及认证装置
US8327146B2 (en) * 2008-03-31 2012-12-04 General Motors Llc Wireless communication using compact certificates
US8224313B2 (en) * 2008-09-24 2012-07-17 Centurylink Intellectual Property Llc System and method for controlling vehicle systems from a cell phone

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101080697A (zh) * 2004-12-14 2007-11-28 宝马股份公司 用于在汽车中提供移动终端设备现有软件应用的***
CN101206759A (zh) * 2006-12-22 2008-06-25 戚其丰 一种以汽车车轮为屏幕的显示装置的图像编辑软件

Also Published As

Publication number Publication date
US20110247013A1 (en) 2011-10-06
CN102243590A (zh) 2011-11-16
DE102011015259A1 (de) 2011-12-08

Similar Documents

Publication Publication Date Title
CN102243590B (zh) 用于在外部设备上的应用程序和车辆***之间通信的方法
US10096186B2 (en) Trainable transceiver and cloud computing system architecture systems and methods
CN109842862A (zh) 在车辆中建立安全短程无线通信连接
EP2713582B1 (en) Method and apparatus for personalized access to automotive telematic services
WO2020228442A1 (zh) 一种车钥匙的控制方法和装置
CN100498690C (zh) 安全装置、终端装置、门设备、***和方法
CN105743968B (zh) 管理个性化车辆使用者信息的方法和***
US20070155418A1 (en) Expandable functions for cellular phones
CN101686240B (zh) 跨传输端认证
CN104348531B (zh) 无线连接及数据共享简化装置及其方法
CN102904869B (zh) 用于远程认证的方法和设备
CN107948321A (zh) 车辆的远程授权方法及***
CN106796751A (zh) 可训练收发器和移动通信设备训练***及方法
US20120259480A1 (en) Vehicle-mounted device, method for activating the vehicle-mounted device and vehicle-mounted system
CN102483787A (zh) 附件设备认证
CN108990030A (zh) 无线装置连接管理
CN102932398A (zh) 管理识别信息的信息管理***和方法
CN113572718B (zh) 登录方法、装置、电子设备和存储介质
CN102474530A (zh) 用于配置机动车中信息娱乐应用的方法
CN103513915A (zh) 数字装置及其控制方法
US20120297458A1 (en) Remote video source authentication protocol
CN105848092A (zh) 无钥匙的车辆控制方法及装置
CN102932516A (zh) 在基于车辆的计算***和远程应用之间通信的设备
CN109697632A (zh) 广告接入方法、装置、设备及存储介质
CN112543431A (zh) 一种账户同步方法、介质及服务端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170613

Termination date: 20180401

CF01 Termination of patent right due to non-payment of annual fee