MiAuto独立社区项目
公开发布 · 0.1.1

小米 / OPPO / vivo 等 ICCOA CarLink 手机,
直接上车机大屏。

手机上的导航、音乐与电话,落到这块车机屏幕上。MiAuto 装在车机上,手机上的 CarWith、Car+ 车联或 Jovi InCar 照常用,两者在空中自己配对。

车机上不需要配套应用,不需要转接盒等外接硬件,不需要 root。

把 MiAuto 装到车机上,然后在手机上打开 CarWith、Car+ 车联或 Jovi InCar,在附近设备列表里选中本车机即可。配对全自动,6 位配对码会显示在车机屏幕上。

范围说明:本项目面向车机上的 ICCOA CarLink 手机端 —— 小米 CarWith、OPPO Car+ 车联、vivo Jovi InCar 等。其他投屏协议的反馈同样欢迎,但不提供支持。

这个项目实际做了什么

MiAuto 是 ICCOA CarLink 的车机端接收器 —— 小米 CarWith、OPPO Car+ 车联、vivo Jovi InCar 走的都是这一套协议。它以既有的 Android Auto 车机端工程为基座,把手机侧协议换成这一套 —— 于是原本就稳的部分得以沿用,而真正需要实测的,是换掉的那一块。

CarWith / Car+ / Jovi InCar

让车机接住手机互联

应用把自己广播成一台任何 ICCOA CarLink 手机都可以投到的车机。手机继续用它自己的地图、音乐与电话应用;手机侧不装任何东西,车机侧除了这个 APK 也不需要额外配置。

  • 车机广播,手机在附近设备列表里发现它。
  • 6 位配对码显示在车机上,在手机上确认。
  • 不需要账号、不需要转接盒、不需要数据线。
配对

会自己回来的配对弹窗

最要命的一种失败是:用户在手机上把配对弹窗关掉了。车机仍在广播,但手机不会自己再把弹窗弹出来。MiAuto 在未连接时每 30 秒重新广播一次,从而让弹窗自己回来,且不需要重启任何东西。

  • 重播是「停-启」而不是重复调用:对一条已在广播中的链路重复广播会被忽略。
  • 看门狗绝不打断进行中的会话。
  • 首页另提供手动刷新按钮,做即时重试。
仪表与 HUD

仪表盘与 HUD 链路

基座面向比亚迪已向第三方应用开放的仪表区域,以及挡风玻璃导航输出。只要车机开放了这些区域,MiAuto 就保留了这两条链路。

  • 仪表投屏按车机按需开启,默认关闭。
  • 若车机未向应用开放仪表区域,设置项会报告「功能不可用」,而不是报错。
  • 这两条链路是继承来的,尚未与 MiAuto 的协议栈一起验证 —— 见状态表。

状态一览

能力状态说明
空中建立 ICCOA CarLink 会话真机已验证Newland NLS-MT9055-GL / Android 11 / arm64
配对码显示与重播真机已验证冷启动后仍有效;30 秒看门狗已确认
比亚迪仪表盘镜像已实现,未验证继承自基座;手上没有比亚迪车机
比亚迪挡风玻璃 HUD 导航已实现,未验证数据链路已接好;输出未在真车上跑过

「已实现,未验证」的意思是:这条代码路径已经写好并能编译,但还没有在它面向的硬件上运行过。我们把它如实列出来,而不是写成「可用」。

01

装到车机上

  1. 下载 APK,通过你的车机允许的方式安装。若系统提示,请允许「安装未知来源应用」。
  2. 打开一次 MiAuto。首页会显示车机名称与一个 6 位配对码。
  3. 在手机上打开 CarWith、Car+ 车联或 Jovi InCar(或设置里的投屏入口),在附近设备列表里选中本车机。
  4. 在手机上点确认配对,手机画面即出现在车机上。请在停车状态下操作。

若手机找不到车机,请保持手机蓝牙与 WiFi 开启、两块屏幕都亮着,然后重试。车机在未连接状态下每 30 秒重新广播一次,因此手机上被关掉的配对弹窗会自己回来。

完整安装文档 ↗
02

更新内容

  • 0.1.1 —— 文案更新。 ICCOA CarLink 是小米、OPPO、vivo 联合发起的标准。首页、「关于」「支持」页面与法务声明改为并列书写「小米 CarWith / OPPO Car+ 车联 / vivo Jovi InCar」,不再只提小米;并补上繁体中文首页文案。行为与 0.1.0 一致。
  • 无线接收 ICCOA CarLink 手机端(小米 CarWith / OPPO Car+ 车联 / vivo Jovi InCar 等)—— 手机放在兜里或无线充电板上即可。
  • 配对码自动出现,并带 30 秒重播看门狗:手机上误关的配对弹窗会自己回来,无需重启应用。
  • 完整继承基座的设置体系 —— 连接、显示、视频、输入、音频、备份、重置与诊断。
  • 继承仪表盘与 HUD 输出链路,供开放了这些区域的车机使用;详见下方的真实状态。
  • 车机友好的首页:大号配对码、刷新按钮、一个入口进设置。
  • 独立包名与独立签名密钥,可与同车机上的其他接收端应用并存。
版本说明 ↗

兼容性

已验证: 在 Newland NLS-MT9055-GL(Android 11 / arm64)上,应用可安装、可启动、可广播、可显示配对码并完成一次 CarWith 会话,且配对码在冷启动后依然有效。尚未验证: 在比亚迪或其他量产车机上的安装与配对,以及仪表盘 / HUD 投屏链路 —— 这些继承自基座,尚未与 MiAuto 的协议栈一起在真实车机上跑过。若你正好在用这类设备,请把自己当作早期测试者,并把现象反馈给我们。

获取版本更新

新版本会发布在仓库的 Releases 页,同时提供 APK 与校验值。

打开发布页 ↗

升级与签名

MiAuto 有自己的包名与自己的签名密钥,与它所基于的项目相互独立。本仓库构建的版本由这把密钥签名,彼此之间可以覆盖升级;但无法与另一把密钥签名的版本互相覆盖。