Skip to content

iOS 高德语音导航升级:TNV1 HUD 路况扩展 + TLC1 智记共存(真机验收) - #46

Open
achen9835 wants to merge 5 commits into
Turbo1123:mainfrom
achen9835:nav-upstream
Open

achen9835 wants to merge 5 commits into
Turbo1123:mainfrom
achen9835:nav-upstream

Conversation

@achen9835

Copy link
Copy Markdown

概要

高德语音导航的完整升级,基于 upstream/main 干净分支整理;已在真机(iPhone + RayNeo iO + Strix OS 1.0.4.12 实验固件)全链路验收,fork 上 macOS runner 全量编译通过。

![TNV1 HUD 真机实拍:路况标记带(电子眼・516m / 红灯×9・516m)+ 栅格小地图 + 徽章箭头]20261016-141501

功能

  • 语音选点全链路:「导航去X」→ 周边搜索(带位置上下文,防同名异地)→ 流式候选上镜 → 语音选择/排除 → 出行方式语音切换 → 算路 → TNV1 原生 HUD 上镜;算路以已获定位为显式起点,后台/锁屏安全(有界桥接时间)。
  • TNV1 HUD 路况扩展:36 字节协议尾保留 2 字节启用为 lights_m(最近红绿灯沿路距离,65535=无);无扩展数据时与旧编码逐字节一致,老固件兼容。路况柱状图(四级柱高+刻度+点阵距离标签)与测速环/事件三角/红绿灯架三类标记;红绿灯距离取最近闯红灯摄像头沿路距离(免费 SDK 无灯距字段下的真数据近似,数量仍走官方字段)。协议编解码三树测试全绿;设计稿 docs/design/navigation-hud-preview.svg 同步入库。
  • TLC1:全天智记与导航共存(固件侧):重定位 isBussinessIdle 副本仅略过智记拒绝分支,诊断门保留严格版;实测开着智记直接进导航。
  • OTA 应答器修复:本机应答器常驻(自定义宿主刷机构建此前被启动门挡死,连接后官方更新检查渲染成失败全屏页)。
  • setup-amap.mjs 同步:高德官方 CDN 包已更新至 Navi 11.3.100 / Foundation 1.9.4,同步新版锁定值。
  • 文档:新增 docs/AMAP_VOICE_NAVIGATION.md(语音链路/真机实拍/固件要求/验收边界)。

随附工具链

  • firmware-research/.../tap1:TAP1 固件构建链(build-tap1.sh 零参数化 + 字节级候选审计 + 候选描述生成)。注:tap1 树为本仓库新增目录,源快照来自 TAP1-TEST-01 研究基线;如更愿意保持 Release 附件分发,这一目录可单独剔除,不影响手机侧功能。
  • android-addon:OTA 候选系统升级(描述符驱动,安卓可刷任意固定候选)。安卓导航 App 无需改动:旧编码器不写 lights_m 尾,新固件按无数据处理,协议向后兼容。
  • build-local.sh:与 CI 等价的本地一键构建(大文件缓存 + SHA-256 兜底);.github/workflows/ios-merge.yml + focus-adhoc-package.mjs 候选驱动校验。

验收边界

真机组合:iPhone(adhoc 签名插件)+ RayNeo iO + 1.0.4.12 实验固件;模拟导航全链路 + 实车短途实测。红绿灯距离为摄像头近似,不等价付费灯距字段;实时导航质量依赖高德 SDK 定位。风险与许可同项目根 README。

手机侧:导航去X→周边搜索→流式候选→语音选择→算路→原生HUD上镜;后台/锁屏桥接;TNV1协议尾lights_m(最近红绿灯真距离,老固件逐字节兼容)、路况柱状图+测速/事件/红绿灯三类标记;实时/模拟字幕投屏修复;HUD自验证重试自愈。
固件侧:tap1构建链(build-tap1.sh零参数化+字节级审计+候选描述生成)、TLC1智记共存(isBussinessIdle重定位副本,实测开智记直接进导航)、菜单14→12项、OTA应答器常驻修复。
工具链:build-local.sh一键本地构建、ios-merge workflow、focus-adhoc-package候选驱动校验。真机(iPhone+RayNeo iO+1.0.4.12实验固件)全链路验收。
…任意固定候选(如TAP1-2026-10);协议向后兼容:旧安卓编码器不写lights_m尾,新固件按无数据处理,安卓导航无需改动
…——高德官方CDN包已更新,上游旧pin与现行包不匹配
…tionEntry.m,旧锚点断言必失败;改锚ExperimentalOTA.m ExperimentalOTAGuard.m对(唯一),手表桥接源注入位不变
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant