订阅业界RSS CSDN首页> 业界

助力远程信息处理应用开发

发表于2020-10-10 10:23| 来源网络转载| 作者Qualcomm

摘要:远程信息处理 (Telematics) 是一种将无线通信、车载系统、仪器和软件相结合的车辆技术,可以实现多种车载功能,如遥测、无线通信和导航。 远程信息处理系统通常基于远程信息处理控制单元 (TCU)车辆专用嵌入式计算机,包含处理器、微控制器、GPS、蜂窝/Wi-Fi连接、内存和存储器等。该控制单元可以连接到...

远程信息处理 (Telematics) 是一种将无线通信、车载系统、仪器和软件相结合的车辆技术,可以实现多种车载功能,如遥测、无线通信和导航。

远程信息处理系统通常基于远程信息处理控制单元 (TCU)——车辆专用嵌入式计算机,包含处理器、微控制器、GPS、蜂窝/Wi-Fi连接、内存和存储器等。该控制单元可以连接到车辆上安装的传感器,与其他车载系统集成,比如发动机控制单元(ECU),ECU和TCU之间的通信一般由CAN 总线完成。

今天,远程信息处理系统正在与通用的计算解决方案相融合,包括基于Qualcomm® 骁龙™移动平台构建的方案,增加机器学习 (ML) 等功能。随着蜂窝车联网通讯 (C-V2X) 等标准的推出,对车载智能和 5G 连接的需求也日益增加。这也带动了TCU领域的蓬勃发展,预计到2027年,TCU 的市场价值约为66亿美元。

Qualcomm® SA2145P (Dual-Core) for use in fusion systems.

Qualcomm Technologies, Inc.(QTI)推出了一系列汽车专用平台,为二级供应商提供相应的工具,用于创建一流的智能远程控制系统。解决方案包括独立的调制解调器(比如Qualcomm® SA515M (5G)、Qualcomm® SA415M (LTE Advanced)、Qualcomm® MDM9x50(LTE千兆调制解调器)、Qualcomm® MDM9x28(LTE CAT-4调制解调器)),以及应用处理器,包括融合系统使用的Qualcomm® SA2150P(四核)和Qualcomm® SA2145P(双核)。

有关更多信息,请查看Qualcomm Technologies汽车平台页面和 C-V2X 博客。

The road to writing telematics applications

如何编写远程通信应用

Tier-2 suppliers who build systems around QTI automotive platforms become licensees of these platforms.

使用 QTI 汽车平台构建系统的二级供应商成为平台的授权厂商。

为便于编写适合这些平台的应用程序,QTI推出了 Qualcomm® 远程信息处理 SDK。我们的SDK包括C++ 11兼容API,具有统一的接口,在抽象处理硬件的同时构建完整、高效的全系统解决方案。借助这些API,开发者可以为远程信息处理应用增加各种功能,包括电话操作、SIM卡/SIM服务、位置信息、连接管理、eCall、热管理、网络和路由配置以及TCU活动监控(功能取决于相关TCU的功能)。

API将应用代码和芯片级代码明显隔断,应用开发者可以专注于实现远程信息处理应用高水平、可移植的业务逻辑。API是公共的,并附有存根。即使开发者不是平台获许可人或者无权使用平台许可证,也能立即着手开发应用程序,但仅适用于应用程序的编译。要运行应用程序,开发者需要一个真实的平台。为进一步支持开发者,SDK提供公开的示例应用和测试应用。

我们的远程通信处理 SDK 包含哪些内容?

开发者可以浏览此CodeAurora页面,克隆远程通信处理 SDK 的公开内容。克隆时,必须确保从 CodeAurora 检索的公共 API、存根应用等版本与许可平台的专有代码版本相对应。为确保兼容性,开发者需要与被许可方合作,确定要获取的相关分支和提交 (commit)。

远程信息处理 SDK 软件包的一般目录结构及内容如下:

应用

  • 通用 (common):在其他目录中被应用使用的通用功能实用程序类 (utility class)。
  • 参考 (reference):演示在各种用例中实现完整功能的参考应用程序。
  • 示例 (sample):演示如何使用特定API的小应用。
  • 测试:基于控制台的测试应用程序,可供系统集成商测试平台上基于 SDK 的功能。
  • bin:用于生成存根库的符号文件。
  • docs:Markdown 格式的原始文档内容,用于生成 SDK 用户指南。
  • doxy:Doxygen文件,用于创建SDK API参考指南。
  • include:包含公共API声明的公共头文件。

通用代码模式

我们的远程通信处理 SDK 在不同子系统中提供了统一的 API 接口和调用流程,一般操作顺序如下:

启动过程中SDK初始化TCU各个子系统。

应用程序使用工厂对象,为特定子系统获取管理器对象。管理器提供了相应的接口,应用程序通过该接口同步或异步查询子系统的初始化状态。

一旦应用程序确定子系统准备就绪,即可以访问 API 其他接口,实现业务逻辑(比如,启动和管理电话呼叫)。

比如,以下是远程信息处理 SDK API 参考指南中的 API 呼叫流程图,展示了应用程序如何使用API PhoneFactory,通过IPhoneManager查询TCU电话子系统的状态。应用程序随后获取对ICallManager和ICall对象的引用,在TCU上启动电话呼叫、查询电话呼叫状态:

图1:使用SDK拨打电话的API调用流程示意图。

为进一步帮助开发者,我们的远程信息处理 SDK 包含了一组丰富的示例应用,涉及到各种子系统 API 的各个方面。开发者不妨先浏览一下我们在上一节讲到SDK软件包目录结构时提到的示例子目录。

结束语

TCU基本上就相当于现在车辆远程信息处理系统的“大脑”。为方便开发者构建 TCU 远程通信应用,Qualcomm远程通信处理 SDK 提供了统一、丰富的接口,可供访问 TCU 各个子系统。在使用骁龙平台构建汽车系统解决方案时,开发者还可以利用 Qualcomm 开发者网络提供的各种骁龙 SDK,实现其他类型的功能,如机器学习。

如需了解有关远程信息处理 SDK 的更多信息,请查看我们的用户指南(其中介绍了如何构建SDK和运行示例应用程序),以及API参考资料(其中详细介绍了API接口和调用流程)。

Also, be sure to check out our past two blogs about telematics and the SDK:

另外,请不要忘了浏览以下两篇关于远程信息处理和SDK的博客文章:

远程信息处理SDK加速联网汽车应用开发

车载信息娱乐系统的开发机会

Qualcomm骁龙、Qualcomm远程信息处理SDK、Qualcomm  SA515M、Qualcomm SA415M、Qualcomm MDM9x50、Qualcomm MDM9x28、Qualcomm SA2150P、QualcommSA2145P是Qualcomm Technologies, Inc.和/或其子公司的产品。

https://developer.qualcomm.com/blog/driving-towards-telematic-application-development