跳转至

开发资源与常用方案

最后更新:

这里汇总文档中心“开发手册”板块的公开手册、示例和工具。开放 API、Lua、自动化、MQTT 与兼容 AIDL 拥有各自的入口和契约;选择方式前先看接入方式选择,不要把一种方式的字段套用到另一种。

独立 Android 应用可使用第三方应用跳转入口,按包名打开商店详情以便用户更新, 或打开 Android 权限管理和 EVCC 开放 API 应用授权窗口。入口支持 Scheme URL 与 Intent Action, 无需接入开放 API SDK。

开放 API 资源

资源 适合场景
接入与快速开始 第一次接入、Manifest 和客户端 SDK
权限与授权 设计最小权限、处理签名变化与实时撤权
属性模型 五种来源、AUTO、区域、类型化读写和目录
初始化与监听 初始快照、来源换代、Binder 重绑和缺口重同步
变量与动作 共享变量、能力发现和受控动作
AIDL 接口参考 接口分组、数据类型和固定资源限制
状态与错误码 按状态分类重试、提示或停止调用

开发时优先使用Demo 教程中的 SDK 模式。需要区分 SDK 与底层 Binder 问题时,再使用 Demo 的 Raw AIDL 模式。网页辅助调试台只生成代码、检查参数和模拟回调序号,不能从浏览器 连接车机 Binder 或执行 Shell。

发布资源及校验值见Demo 下载。源码 ZIP 只包含公开 Contract、Client SDK 和独立 Demo,不包含 EVCC 主应用源码或生产签名材料。

Lua、自动化、公式和变量

以下是完整开发手册,不是开放 API 的附录:

跨方式协作时重点确认:

  • 属性和变量的读取、写入与监听如何映射到类型化 Binder 调用;
  • 应用触发现有自动化规则的推荐方式;
  • 应留在第三方应用中的网络、存储、计时器和界面生命周期;
  • 公式引擎没有通过 EvccApi 1.0 作为通用求值服务开放。

需要在 EVCC 内编排规则或编写脚本时,以对应完整手册为准;需要开发独立 Android 应用时,以公开 Contract、SDK 和运行时能力查询为准。Lua 函数名、自动化动作名和 AIDL 方法名不是同一套命名空间。

其他集成协议

小程序 MQTT 接入面向 Broker、远端服务和家庭自动化平台,当前只提供属性与变量的 只读发布。它不是 EvccApi 的网络传输层,MQTT 凭据也不能换取 Binder 权限。

字段、Topic、完整时序和服务端示例见完整 MQTT 协议参考。

米德宝/AIDL 兼容接口用于维护已有客户端。完整协议见 v1和 v2。新应用不得以旧 协议 v1/v2 作为 EvccApi 的版本或兼容层。

扩展与创作

内容制作是文档中心的独立一级板块。完整入口、公开规格和在线工具见 扩展与创作概览:

资源 内容
EVCC 内容商店与分享手册 规则、模板、组件、皮肤、脚本和配置包的上传、隐私检查、审核与分享码
MIBO 宠物包制作说明 .mibo-pet 工程结构、动作素材、打包、部署和实体设备验收
MIBO 仪表与音乐背景制作说明 固定文件名、画布、导出格式、预览和部署
MIBO TF 媒体制作说明 媒体套装目录、命名、转换、校验和部署

EVCC 官网还提供控制台皮肤编辑器、动态壁纸编辑器和配置转换工具。这些工具处理用户主动导入的资源或 配置,不会连接车机 Binder,也不会自动获得开放 API 权限。上传任何内容前,应移除账号、Token、 私人坐标、车辆标识、日志和本地绝对路径。

内容商店里的脚本和配置有自己的审核、签名与分享边界;下载内容不等于授予第三方应用 EvccApi 权限, 恢复配置也不会恢复开放 API 的应用授权。

权威顺序与版本风险

遇到内容不一致时,按以下顺序判断:

  1. 当前版本的公开 evccapi-contract、运行时 EvccApiInfo、会话权限和 queryCapabilities();
  2. 本网站与同版本 Demo;
  3. 与当前开发方式对应的 Lua、自动化、MQTT、内容扩展或兼容接口专题手册;
  4. 历史示例、截图或第三方教程。

专题手册可能按较早 EVCC 版本整理,示例中的界面位置、能力数量和默认值可能变化。接入代码必须校验 协议主版本、忽略可选的未知字段,并以运行时能力和明确状态为准。涉及车辆写入、动作、Shell 或定位 数据时,还必须在目标 EVCC 版本和真实车机上验证;网页构建通过或 Demo 编译成功不能证明车辆侧行为。

API 1.1 音乐能力

开放 API 1.1 已提供通用音乐能力,银河可按迁移指南切换,不再需要绑定旧音乐服务。

API 1.2 音量组

SDK 和 Demo 1.2.0 提供查询、读取、设置和增减,包含 Java/Kotlin 示例。先确认协议与独立音量权限;旧服务返回 UNSUPPORTED,重连不重放写入。见音量组接入说明。