微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Telematics SDK 介绍(1)

Telematics SDK 介绍(1)

1 介绍

1.1 目的

本文用作 Telematics SDK API 的用户指南。

1.2 范围

本文详细介绍了如何使用 Telematics SDK API 在基于 Linux 的汽车平台上构建独立应用程序。 它包含描述 API 使用的信息,并通过一组示例应用程序演示不同的用例场景,例如 make_call、make_ecall、send_sms、receive_sms、command_callback、make_audio_voice_call 等。 本文档适用于将使用 Telematics 的软件开发人员 开发工具包。 本文档假设开发人员熟悉 Linux 和 C++11 编程。

2 构建 Yocto 平台 SDK

本节有使用code aurora forum (CAF)/开源构建yocto平台SDK的说明

  • 这些说明仅适用于 QTI 处理器版本,对于外部 AP,必须使用与特定外部 AP 对应的平台 SDK。

注意:这不要与 Telematics SDK 混淆。 Yocto 平台 SDK 包括工具链和能够为给定设备开发任何程序所需的库。 它还包括 Telematics SDK 的存根开源库,允许使用 Telematics SDK 的 API 开发应用程序。

您需要具备以下条件才能继续:
• Linux Ubuntu 14.04
• 安装所需的软件包

1 $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
2 build-essential chrpath socat libsdl1.2-dev xterm

2.1 开始

同步 CAF 构建

• repo init 并同步源

1 $ repo init -q -u git://codeaurora.org/quic/le/le/manifest.git -b release -m <caf_ insert label here. xml>
2 $ repo sync -j 32

例如:使用 AU 标签

repo init -q -u git://codeaurora.org/quic/le/le/manifest.git -b release -m
caf_AU_LINUX_EMbedDED_LE.UM.4.1.1_RB1_TARGET_ALL.01.147.055.xml

或使用 CRM build-id 标签

repo init -q -u git://codeaurora.org/quic/le/le/manifest.git -b release -m
LE.UM.4.1.1-05510-sa515m.xml

注意:AU_LINUX_EMbedDED_LE.UM.4.1.1_RB1_TARGET_ALL.01.147.055 应该是
替换为与所需设备版本对应的 AU 标签。 “caf_”需要以前缀AU 标签
标签在这里 -
https://source.codeaurora.org/quic/le/le/manifest/refs/tags

• 更新 Telux 和 Telematics SDK
在 poky/build/conf/local.conf 的末尾添加以下几行:

1 CORE_IMAGE_EXTRA_INSTALL += "telux"
2 CORE_IMAGE_EXTRA_INSTALL += "telux-lib"

注意:对于 LE.UM.1.3.r5 目标,请在下面使用。

1 CORE_IMAGE_EXTRA_INSTALL += "telux"
2 CORE_IMAGE_EXTRA_INSTALL += "telephony-lib"

• 设置构建环境
获取bitbake环境

1 $ cd poky/
2 $ source build/conf/set_bb_env.sh

• 设置 MACHINE 和 disTRO 值
对于 LE.UM.3.2.1,使用:

1 $ export MACHINE=sa415m
2 $ export disTRO=auto

对于 LE.UM.4.1.1, 使用:

1 $ export MACHINE=sa515m
2 $ export disTRO=auto

对于 LE.UM.3.2.3, 使用:

1 $ export MACHINE=sa2150p
2 $ export disTRO=msm

• 构建和安装 Yocto 平台 SDK
运行以下命令创建yocto平台sdk

1 $ bitbake core-image-minimal -c do_populate_sdk
2 $ export disTRO=msm

注意:core-image-minimal 提供最少数量的包,包括远程信息处理 sdk,足够
允许使用远程信息处理 sdk API 开发应用程序。 任何额外的包裹
可能需要在 yocto 平台 (bitbake) 之前添加应用程序开发所需的
建造。
• Yocto 平台 SDK 的位置
编译成功后,你将在这个位置有sdk安装程序

1 poky/build/tmp-glibc/deploy/sdk/oecore-x86_64-<arch_name_here>-toolchain-nodistro.0.sh

对于 LE.UM.3.2.1,它将使用名称生成
poky/build/tmp-glibc/deploy/sdk/oecore-x86_64-armv7at2hf-neon-toolchain-nodistro.0.sh

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐