Qt IVI

Qt In-Vehicle Infotainment (IVI)模块提供了工具和核心API,让您实现中间件API、中间件后端和中间件服务。Qt IVI生成器通过接口定义语言(IDL)提供了一种灵活的方式来定义新API,并从C++和QML生成类。

Qt IVI围绕一个模式构建,该模式将面向应用程序开发人员的API(称为“功能”)与其实现代码(称为“后端”)分开。每个功能可以有多个后端;核心模块以易于使用的方式提供支持,以查找相应后端。

以下 diagrams 说明了Qt IVI中的通用体系结构:中间件API、中间件后端和中间件服务。

"Qt IVI Architecture"

以下使用case需要这种分离模式

  • 早期开发 - 在这种情况下,UI可以依靠具有基本后端实现的功能。
  • 测试和模拟 - 在这种情况下,后端可以独立于应用进行测试,并且可以使用专门的测试后端来测试应用。
  • 具有不同硬件配置的目标 - 在这种情况下,系统的一部分由模拟后端表示,而另一部分则使用真实硬件集成。
  • 动态服务 - 当服务仅间歇性可用时,后端会随时间出现和消失。

以下是一些关键主题,提供有关Qt IVI模块的更多详细信息

参考API

除了工具和核心API之外,Qt IVI模块还提供了一组可扩展的参考API,用于汽车特性。该模块可用于开发汽车应用程序,以及以结构化方式向基于Qt的应用程序提供汽车特性。此参考API已经包含一些模拟后端,它们提供了真实中间件服务部分模拟行为。

使用Qt IVI参考API入门

参考

许可证和归属权

Qt IVI可在商业Qt Automotive Suite许可证下使用。此外,它可在GNU Lesser General Public License, version 3下使用,或参见Qt许可证以获得更多详细信息。

Windows上的可执行文件可能链接到Qtmain库。此库可在商业许可证下使用,以及BSD 3-clause "New" or "Revised" License下使用。

此外,Qt IVI 可能包含以下授权协议下的第三方模块

©2020 Qt 公司有限公司。本文档中的文档贡献归各自的版权所有者所有。本提供的文档是根据由自由软件基金会发布的《GNU 通用文档许可证》第 1.3 版的条款许可的。GNU 通用文档许可证版本 1.3。Qt及其相应徽标是芬兰及其它国家/地区Qt公司的商标。所有其他商标均为各自所有者财产。