F3/F1 Jsse 适配说明

⚠️

  1. jsse 服务为常驻进程,目前由于安全 SE 未在 F1 上对常驻进程做适配,只能通过手动拉起服务
  2. 步骤 2 的证书灌装只在设备没有证书情况下需要,已灌装证书请忽略
  3. f3-p0 的板子,每次执行 adb rebootadb reboot bootloader 后需要下电再重新上电,连接 JLink 执行 JLink_bring_up_xcd 脚本拉起设备

0. 固定 Serialno(F3 板子需要)

💡 F3 板子由于 Serialno 不固定,需要先固定 Serialno,保证后续 vid 的恒定不变

目前新业务部针对没烧过 efuse 的芯片,每次重启都随机生成新 sn;当前芯片都未做 efuse,需特殊处理:

# 1. 先通过 adb 获取当前 serialno
adb devices
# List of devices attached
# 60E040C0240EED27        device
 
# 2. 进 fastboot 模式
adb reboot bootloader
 
# 3. 固定 Serialno(serialno 为上一步 adb 获取)
fastboot oem nvw 24 60E040C0240EED27
# 之后重启的 serialno 就都固定了

证书灌装(单台设备只需灌装一次)

工具 importcert_f3,md5 2f933afcacd7edd59aa6748637e74b6a(飞书附件 token NLKbbH9xXorobAxV3zAcH31Ln3B;本地已沉淀:vid-recovery skill assets/importcert_f3)

  1. 前提:设备需联网(wifi 即可),测试命令 ping s.iccc.xiaomiev.com
  2. push 工具到 F3 并完成灌装(确保 adb root 权限):

⚠️

  1. 务必 push 到 /vendor/bin/ 目录下
  2. 灌装完成后需重启设备
## adb shell 需 root 权限,需要 remount
adb root; adb remount
# 1. push 工具到板子
adb push importcert_f3 /vendor/bin
# 2. 执行灌装操作
adb shell
importcert_f3 0 test
# 3. 灌装成功标志见下图
# 4. 成功后重启车机

灌装成功标志:cert state is valid + CN is XCD08000A044AC40FCtest

重启车机

adb reboot
# 等待重新启动后
adb root
adb shell

🎉 这时候 jsse 服务已经部署好,业务方就可以进行证书相关的业务测试

FAQ

1. 获取不到 vid

uniquecode 空 → 118501 Illegal VIN → get cert state fail

请先确认有没有刷最新的 mcu 版本,如果是最新版本仍获取不到咨询人工服务。