OBD功能管理系统
正在加载...
使用帮助
加载中...
0
品牌数量
0
车型配置数量
0
功能数量
0
功能选项数量
- 车型 / 功能工具箱
- 车型批量导入
- 功能管理
- 脚本生成器
- DID数据库
- 报文嗅探
- 工程知识库
- 功能库
- 原车数据备份
- 功能选项管理
- 批量导入
- 激活码管理
- 售后处理
- 固件发布
- SFD 算码管理
- 经营看板
- 订单台账
- 车主用户管理
- 商家/门店管理
- 安全管理
- 账户管理
- 操作记录
- 任务看板
- 论坛管理
- 用户反馈 0
- 内容配置
- 数据工作台
- 品牌管理
- 车型配置管理
- 功能数据管理
全局外壳
— ECU · 解锁策略 · 头尾动作,所有模式共用
全局外壳不会自动预填;请只勾选本功能实际需要的动作。勾选状态本机自动记住;清空勾选
粘原车 + 改后数据,自动算出下面这三个框的 DID / BitOps(工具在「辅助工具」抽屉,编排/菜单模式也能用)
📋 配方模板
载入后照着改 ECU/DID/BitOps 即可;会覆盖当前步骤
默认关闭。多 ECU / 多 DID 编排会严格按下面卡片顺序输出;请把每个模块的
1003、SEC_CALC、RAW 和 RMW 明确加成步骤,生成器不会猜测或补排。点击上方按钮添加步骤 ↑
已有 JSON:继续编辑 / 原位插入兼容性探针
直接粘贴完整
scripts JSON,或在下方“生成结果”点击“继续编辑当前 JSON”。载入会把支持的步骤变回可编辑卡片,并保持每个分支内原有 RAW / ECU / DID 顺序;不会改写原 JSON 或猜测数据。
载入不会修改全局 ECU / 解锁策略 / 勾选动作。
0 = 第一条之前
生成 subOptions(switch/select 控件)+ 对应底层脚本。"隐蔽伴随 DID"在每次写入时一起修改,不暴露给用户。
隐蔽伴随 DID(固定跟随写入)
生成结果
一键存为草稿并上传到指定车型测试
(上传后 testStatus=测试中,客户端看不到,去小程序「功能开发工作台」实测)
辅助工具 (文字找规则 · 规则中文解释 · 数据对比→掩码 · BitOps 转换 · 引擎沙盒)
▼
用一句话描述判断条件和命中后的处理方式,工具只推荐现有引擎规则。结果仅供复制,不会自动修改、上传或执行 JSON。
请明确写出“中止整个功能”或“只跳过当前 DID”。字节下标从 0 开始,UDS 服务字节和 DID 不计入。
推荐结果
最多显示 3 条
输入中文需求后,会显示推荐规则、真实执行后果和安全提醒。
规则字典(查找已有能力和设计思路)
粘贴 BitOps 字符串、bitOps 字段、单个步骤或完整 scripts JSON,按当前小程序执行器的真实逻辑翻译成中文。这里只做解释和风险检查,不会修改或执行脚本。
字节下标从 0 开始:第 0 字节是 DID 数据区的第一个字节,UDS 服务字节(如 2E/22)和 2 字节 DID 不计入。
中文执行说明
按原车读回值判断条件
粘贴规则后会自动解释;也可以载入示例查看完整效果。
把原车采集数据和修改后数据整段粘进来 → 自动 diff 出 DID + 启用/禁用 BitOps → 一键填入当前模式(快速/编排/菜单)。空格/换行/逗号随便分隔都认。
来自「报文嗅探」存的采集记录,点「填入」把原车/刷后灌进上方对比框
每行必须使用同一种完整格式:
所有行必须是同一个 DID、相同 DATA 长度;字节下标从 DID 后的
62 + DID(2字节) + DATA,或 DID(2字节) + DATA。工具只会按所选格式剥离固定协议头,绝不会根据“共同前缀”猜测或重排 DATA。所有行必须是同一个 DID、相同 DATA 长度;字节下标从 DID 后的
DATA[0] 开始。
采集格式
对比 Excel 留档、后端导出或当前生成结果。比较保留原始文本,空格、换行、逗号、冒号、括号和字符串差异都会标记;不会修改任一 JSON。
专用于 MQB 灯光玩法:勾选多个玩法并填写 DID 后,按 DID 合并 BitOps,生成双向
READ_MOD_WRITE 脚本和精细化菜单掩码。
玩法库保存在当前浏览器,并可导入/导出备份;备注只用于记录规则思路,不会写入车辆脚本。
按“分类 → 分类内顺序”排列
可直接输入新分类;排序数字越小越靠前
| 勾选并命名 | 分类 | 排序 | 应用 DID(逗号分隔) | 掩码配置(启用 / 禁用) | 备注(记录规则与用途) | 操作 |
|---|
DID 编码与采集已迁移到顶层“DID数据库”。沙盒仍通过同一只读消息通道获取字典和前后对比,不会复制或改变数据库状态。
PRE 四通道映射:
IDE11714 → 0A28、IDE12412 → 0B3F、color_list_2 → 0586、color_list_lin_2 → 0587。生成后仅填入功能管理,不直接上传或执行。
🛡️ 硬件防错熔断 快捷生成
如果第
字节的第
位等于
字节等于(HEX)
功能级沙盒 V1
加载功能 JSON 与 DID 初值,分别推演“开启 / 关闭”后的 DATA 变化。
功能脚本
组合选项仅用于本地模拟,不发送或回填实际车辆写入。
DID 初始快照
每行 ECU/DID=DATADATA 只填 DID 后的数据字节。不存在的 DID 会提示,但不会阻断演算。
等待加载功能脚本与 DID 初始快照。
执行结果
兼容性探针、RAW 2E、READ_MOD_WRITE、READ_VAR 及跳过条件尚未执行模拟。
BitOps 全值域理论验证
仅本地穷举;不等同实车采样载入功能并模拟后自动计算。
本地回归记录
记录仅保存在本机浏览器。
单 DID 兼容演算
用于旧工具跳转
用中文描述你要做什么,生成器自动拼出 BitOps 字符串。每行一条操作,用
| 自动连接。
红色行(阻断/要求)必须放在最前面才生效。
① 直接写入
② 条件写入(看原车当前值决定写不写)
③ 防错门(自动置顶;🛑=中止整个刷写,⏭=只跳过本 DID)
点击上方按钮添加操作 ↑
在沙盒填入原始数据后点验算,即可模拟执行结果
DID数据库 本机草稿 · 共享受控库 · 沙盒只读联动
重要数据:共享版本仅新增修订,不提供硬删除
常用选项
勾选值会在该字段的下拉框顶部显示,不会改变完整值域、HEX 映射或写入逻辑。
车型批量导入(cars_tree)
从 Excel 直接复制粘贴,或导入
「车型」即车系(如 凌渡L)—— 同车系不同配置授权通用,所以同车系的 model 写法要一致。
.csv。列顺序:品牌 · 年款 · 车型 · 配置 · 套餐价(可选),每行一个车型。「车型」即车系(如 凌渡L)—— 同车系不同配置授权通用,所以同车系的 model 写法要一致。
已上传车型(cars_tree)
点击刷新加载
| 品牌 | 年款 | 车型 | 配置 | 套餐价 | 操作 |
|---|---|---|---|---|---|
| 点击刷新加载 | |||||
数据维护
存量
user_assets 补车系:历史资产无 car_model 时,按 carId 查 cars_tree 补 brand/model,让老用户也能"车系级授权通用"。建议先点预览。每批最多 500 条,可重复执行直到扫描数 < 500。
平台工作台
正在加载平台进度…
新增平台
编辑当前平台
ECU 特殊规则
低频设置,默认收起
规则会在功能 JSON 保存、上传和批量上传时检测对应平台 + ECU 的
2E DID 写入并醒目提醒,但不会修改 JSON;读取 22 DID 不受影响。零件号和软件版本用于记录已验证范围,不会改变规则的提醒条件。| 平台 | ECU | 禁止写入 | 响应 | 说明 / 已验证范围 | 状态 | |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
编号字典管理
ECU ID 别名,格式「功能编号前缀+模块名」如 09模块、19网关、5F主机 —— 支持十六进制前缀
| 加载中... |
功能 JSON 生成器
测试人员先完成核心脚本,同事再补齐上架资料
我的字段布局
勾选需要显示的具体字段;只保存在当前浏览器。
测试流程:填核心信息和刷写脚本 → 上传为草稿 → 手机开发者模式测试 → 改为“已验证” → 同事补齐上架资料并存入母版。
按编号检索
测试核心
上架资料 (测试通过后由同事完善)
协议补充 (旧兼容字段,按需显示)
上传功能(接 UDS 功能包)
功能 JSON 在这里进入测试流程:先填平台和适用备注,上传后标为“测试中”;测试通过并改为“已验证”后,才允许存入功能库成为母版。
选到「车系」=整车系全年份共享;再选具体「配置」=仅此配置(独有)
已上传功能
先在左侧选一个车型
| 功能名 | 编号 | 平台 | 归属 | 测试 | 发布 | 操作 |
|---|---|---|---|---|---|---|
| 先选车型 | ||||||
功能覆盖总览
按车系查看:哪些"仅部分配置"的功能,哪些配置还没配上
金色 = 高阶/付费功能(不在全车套餐里,需单独购买),排在最前面方便一眼分清
选品牌 + 车系后自动加载
功能开发工作台(PC)
与小程序“功能开发工作台”实时共用数据:真实车型草稿 → 手机测试 → 技术通过待完善 → 待入母版 → 已入母版 → 发布。测试通过不会自动对客户发布。
点右上角"刷新"加载
清理测试草稿
此操作只允许删除“未测 / 测试中 / 有问题”且未进入母版的测试功能。已验证、上架或关联母版的功能会被后端拒绝。
本次准备删除:0 条。
删除前会归档完整快照并写入操作记录。
功能测试校验
功能名称、JSON版本、手机读回和刷前/刷后证据统一绑定到本轮测试任务
正在加载测试任务...
当前功能还没有测试任务。点击“新建本轮测试”后,系统会锁定当前JSON版本并自动提取ECU/DID。
当前功能JSON已经变化,本轮结果不能作为新版本的通过依据,请新建测试任务。
功能名称
平台 / 车型
功能编号
JSON版本
设为“已验证”后进入“技术通过待完善”,可由同事完善资料并存入母版。
手机刷写后自动同步到本轮任务
细节测试项逐条给结论;全部有结论且没有不通过项,才能判技术通过
常用项快捷插入(点一下加进清单,加完可以改):
历轮对比同一项在各轮的结果,倒查"到底哪一轮开始坏的"
DID 数据校验刷前值、JSON目标、手机读回和ODIS刷后值;收到手机读回时自动展开
| 动作 | ECU / DID | 刷前值 | JSON目标 | 手机读回 | ODIS刷后值 | 结论 |
|---|
证据链留档刷前、刷后可各上传多张,后续可继续追加
图片和报文依据可以后续补充;缺少时会标记“测试资料待补”,但不阻止技术通过和进入母版。文件进入私有云存储,单文件最大25MB。
母版详情与持续校验
在功能开发工作台内直接维护跨年份、车型和零件号的母版校验记录
正在加载母版...
JSON 母版摘要与适用范围
新增车型校验年份/车型/零件号用于后续定位差异,不会改写母版 JSON
跨车型校验记录
母版 HEX 校验台账
自动识别待校验母版;导出 Excel 填写刷前/刷后 HEX,再批量回导校验并留档
Excel 中不要修改“母版ID”。同一母版可复制为多行,分别填写不同年份、车型、零件号或 ECU/DID;只有刷前和刷后 HEX 都已填写的行才会导入。
品牌列表
| ID | 品牌名称 | 英文名称 | 创建时间 | 操作 |
|---|---|---|---|---|
| 加载中... | ||||
车型配置列表
| ID | 品牌 | 年份 | 配置名称 | 配置描述 | OBD协议 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
功能选项列表
| ID | 选项名称 | 品牌 | 年份 | 车型配置 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
功能列表
| ID | 功能编号 | 功能名称 | 车型 | ECU地址 | DID值 | 位修改 | 操作 |
|---|---|---|---|---|---|---|---|
| 加载中... | |||||||
上传Excel文件
拖拽Excel文件到这里或点击上传
支持 .xlsx, .xls 格式
导入结果
Excel格式说明
请先选择导入类型查看格式说明
报文嗅探(CAN 逆向采集)
未连接
采集计划 (先立目标再动手,采集记录会挂在选中的计划下)
接线:外部设备采集时用 OBD-II 一分二 Y 线连接 5054/6154 与 dongle;手机刷写采集只需 dongle 接车并用 USB 连电脑。
模式:外部设备纯监听= dongle 不发送诊断帧或流控,只参与 CAN 硬件 ACK 并采集 5054/6154 报文;手机刷写采集= 手机蓝牙正常刷写并通过 USB 记录双向报文;正常工作 = 关采集。
安全:嗅探是车辆原始数据,用完点「断开」。固件重启后自动回正常模式。
模式:外部设备纯监听= dongle 不发送诊断帧或流控,只参与 CAN 硬件 ACK 并采集 5054/6154 报文;手机刷写采集= 手机蓝牙正常刷写并通过 USB 记录双向报文;正常工作 = 关采集。
安全:嗅探是车辆原始数据,用完点「断开」。固件重启后自动回正常模式。
模式:
模式:—
USB 缓冲丢帧 0
📂 已绑定文件夹「」,每 20 秒自动检查新文件
打备注(标记当前动作,如"连接车辆"/"进入710网关"/"选中氛围灯选项3"):
实时报文 0
连接串口并切到嗅探模式后,总线报文会实时滚动出现…
ISO-TP 重组 → UDS(按 CAN ID 分组)
勾选用于批量导出;每行「存原车/存刷后」直接把该条数据送进下方对比框(62/2E类会自动去掉服务字节,只留 DID+数据),点过的行会标色(绿=存原车/红=存刷后),防止刷前刷后看错看重;写入差异使用零基 DATA 索引,例如
2E 06 00 01 中 01=DATA[0],服务字节和 DID 不计入索引;每行下方可打备注标记这条数据的真实含义;🔑=会话/安全访问/例程/复位这类关键步骤,点「记关键步骤」不会漏掉。
多帧报文自动重组还原成完整 UDS 请求/响应。
存为采集记录 (供脚本生成器拉取生成 JSON)
对比 → BitOps → 生成 JSON 请到「脚本生成器」拉取这条记录进行
母版报文校验
在上方 UDS 列表勾选本次实车报文,归档为对应功能母版的校验证据。证据只写入私有工程知识库,不下发到小程序。
功能 JSON 比对引擎
在浏览器本地重组 VMT,以同 ECU/DID 最近一次 62 读值作为刷前值,与 2E 写入值计算 BitOps;同时识别正式母版和尚未入母版的已上传 JSON。原始 VMT 不上传;只有正式母版可人工勾选归档校验记录。
导入单个报文可识别当前文件;选择文件夹或多选 VMT 后可批量识别。
ECU 模块解析总览
按诊断端点归类 ECU 身份、读取值和本次写入 DID;未知模块可直接补充到共享 ECU 字典。
导入报文后点击“解析当前报文”。
工程知识库
未检测
这里保存可检索的 ECU、DID、工程经验和母版校验证据。原始 VMT 文件与截图将接入私有对象存储;客户原车备份和小程序运行数据仍保留在现有云端集合。
| 点击刷新加载 |
新建平台
登记 DID
记录工程经验
功能库
母版编号用于人工识别;投放后每条车型功能会写入母版 ID、版本和 JSON 指纹。相同名称、不同刷法或价格会保持为不同母版,历史编号关联会单独标记,避免误认。
平台母版整理(只读预览)
按平台看母版、已投放关系与同 JSON 候选;不会修改任何记录
“已投放”只统计已明确绑定母版 ID 的车型功能;“历史同编号”只是待人工确认的候选,不会自动关联。“脚本差异”表示投放记录的 JSON 指纹与当前母版不同,可能是车型例外或旧版本,不代表错误。
点击刷新加载只读摘要。
| 母版 | 平台 / 适用范围 | JSON 组 | 车型投放 | 需要关注 | |
|---|---|---|---|---|---|
| 尚未加载 | |||||
母版列表 0
点击一行,在下方展开详情、适用范围和车型投放
| 功能母版 | 编号 | 平台与适用范围 | ECU / DID | 价格 | 来源 | 投放 |
|---|---|---|---|---|---|---|
| 点"刷新"加载 | ||||||
点击上方一条母版,查看 JSON、适用范围、MQB 车型投放和校验记录
基本信息
母版复核任务 0
需要换车型、换模块或多次刷写确认的事项都放这里,同时进入团队任务看板。任务完成前必须留下核验反馈。
正在加载...
平台来源与适用范围
JSON 详情
投放脚本差异(只读)
母版适用范围与车型投放关系
历史记录只按编号识别,确认 JSON/功能确实属于当前母版后才可绑定。
测试校验记录 (小程序写后自动读回校验,仅测试模式产生;开启+关闭都通过会自动回填下面的车型可用性)
JSON 母版校验
(拿新采集的前后数据跟母版比对,不一致标红人工排查)
车型可用性备注
添加/更新一条备注
提示:在下面"批量上传"里点某车型的"填入",会自动把ID/显示名带过来,不用手填。
投放到 MQB 车型/配置
批量列表(0 个目标)
新建母版复核任务
提交核验反馈
原车数据备份
客户在小程序刷写前会先读一次原车数据,这里就是那份快照——只读,管理端不提供修改(这是客户的救命数据)。
每条 = 一台车的一个功能;下方「本次读到的 ECU 信息」是那一刻模块的零件号/版本号,可用于日后核对客户是否换过模块或升过版本。
ECU 信息读取项 (读原车时顺带读哪些,可自由增删)
小程序「读取原车数据」时按这个清单顺带读一遍(不额外收费、读失败也不拦刷写)。常用:
F187 零件号、F189 软件版本、F191 硬件零件号、F190 车架号、F197 系统名称。
输入车架号查询,或点「有备份的车」看全部。
批量生成激活码
写入激活码的价格,用户兑换补差价时按此对比
每个 SN 生成并绑定一个码,导出 SN↔码 对应表去印说明书;一次最多 100 个,更多请分批。
0 个SN
管理员设置的生成密码,防止误操作
激活码列表
0
可用0
已兑换0
已冻结0
合计| 激活码 | 档位 | 价格 | 渠道 | 兑换状态 | 打印 | 绑定车架号 | 设备SN | 创建时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 点击刷新加载 | ||||||||||
售后处理
按 车架号(VIN) / 订单号 / 激活码 / 设备序列号(SN) 任填一个查询,然后选择
回收(仅撤权,不退钱)或
退款(真退钱,仅 admin)。
四个条件任填一个即可查询
相关激活码
| 激活码 | 档位 | 状态 | 绑定车架号 | 兑换时间 |
|---|---|---|---|---|
| - | ||||
相关订单
| 订单号 | 类型 | 车架号 | 状态 | 金额(元) | 时间 |
|---|---|---|---|---|---|
| - | |||||
授权资产
| 类型 | 功能名 | 车系 | 金额 | 状态 | 恢复原车 | 内部订单号 | 激活码 | 设备序列号 | 来源 | |
|---|---|---|---|---|---|---|---|---|---|---|
| - | ||||||||||
此客户历史操作记录
| 时间 | 操作人 | 操作类型 | 详情 | 结果 |
|---|---|---|---|---|
| 查询后自动加载 | ||||
设备损坏
用户不满意
重复购买
车辆出售
功能不适用
设备丢失
客诉纠纷
不勾选:适用于设备回收但不退款(用户授权仍有效);勾选:退款退货场景。
第一步:核实可退款(提交申请) — 确认设备已回收 / 订单符合退款条件后提交,
申请进入待退款队列,由管理员复核后执行真实打款。
管理员直接退款(应急通道) — 此操作立即真实退钱(微信原路退还)、撤销授权、打退款标记,不可撤销。正常情况请走上方核实→队列流程。
待退款申请队列
| 时间 | 核实人 | OpenID | VIN | 类型 | 原因 | 设备已回 | 操作 |
|---|---|---|---|---|---|---|---|
| 点击刷新加载 | |||||||
编辑权限 —
执行退款确认
发布新固件
上传 .bin 一键发布:自动传到云存储并写版本记录,设备端连接后即可检测升级。
格式 V主.次.修,如 V1.0.5(须比设备当前版本高才会提示升级)
已发布固件
| 版本 | 大小 | 说明 | 发布时间 | 状态 / 操作 | 推送 | |
|---|---|---|---|---|---|---|
| 点击刷新加载 | ||||||
待处理人工算码工单
| 客户状态 | 等待时长 | 业务类型 | VIN | SFD 种子(发给算码软件) | 失败原因 | 操作 |
|---|---|---|---|---|---|---|
| 点击刷新加载 | ||||||
新增供应商
供应商列表
| 名称 | 权重 | 状态 | 成功/失败 | 最近失败 | 操作 |
|---|---|---|---|---|---|
| 点击刷新加载 | |||||
历史工单(最近 100 条)
| 时间 | VIN | 类型 | 状态 | 操作人 |
|---|---|---|---|---|
| 点击刷新加载 | ||||
SFD 上游维护模式 正常运行 (点击展开)
开启后,所有新 SFD 算码请求立即收到维护提示并停止,已在等待的工单也同样生效。
推送通知配置
新工单到达时:① 浏览器桌面弹窗(需点上方按钮授权)② Webhook 推送到手机(支持企业微信 Bot / Server酱)
⚠️ 算码定价与行为配置(高危,涉及资金) (点击展开)
以下设置直接影响用户实际收费与支付判定逻辑,误改可能导致多收/少收费或订单误转人工,仅限被授权账户调整。
小程序付款确认弹窗中展示给用户。
API 返回结果的轮询次数,每次间隔 3 秒;1 次 = 3s。
支付成功后等服务器回调的重试次数,每次约 1.5s;4 次 ≈ 6s。这是一分钟等待的原因,建议设 4。
回填算码结果
操作步骤:1. 复制下方 SFD 种子 → 2. 粘贴到算码软件计算 → 3. 将结果粘贴到 Token 框 → 4. 点击确认回填
点「关闭工单」后客户会立即收到此消息并停止等待。
编辑供应商
订单台账
正在读取当前后台部署指纹…
真实支付验收:新订单同时显示“履约已完成”和“签名回调已到达”才算支付证据完整。履约可以由支付回调或主动查单先完成,两条路径会分别标出;历史订单没有标记时只能记为“证据不足”。普通个人、店长、员工和未授权账号仍需分别实测并留图。
-
当前结果条数
-
已支付笔数
-
已支付金额(元)
-
待支付笔数
| 下单时间 | 类型 | VIN | 金额 | 状态 | 履约证据 | 商户订单号 | 微信交易号 | openid | 内部备注 |
|---|---|---|---|---|---|---|---|---|---|
| 点击「查询」加载订单 | |||||||||
提示:默认按下单时间倒序,最多 300 条;导出 CSV 最多 5000 条。已支付金额仅统计当前筛选结果中 status=paid 的订单。
车主用户管理
| 昵称 | openid | 角色 | 车辆数 | 已付费资产 | 累计消费 | 来源构成 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点击「查询」加载用户(默认最近 200 个,建议用 openid 或昵称精确搜索) | ||||||||
用户详情
加载中...
ECU 信息 ·
记录该车各 ECU 的零件号/软件版本/硬件版本等(读 22 数据手动填)。客户争议时可举证其换过模块/升过版本。字段可自由增删。
已存记录
新增一条 ECU 信息
商家 / 门店管理
门店刷写年费定价
店长在小程序「门店中心」按此价格微信支付开通/续费刷写年费(MERCHANT_YEAR 订单)。改价仅影响新订单。
待审核商户申请
| 门店名 | 联系电话 | 营业执照 | 申请人openid | 申请时间 | 操作 |
|---|---|---|---|---|---|
| 加载中... | |||||
门店列表
| 门店名 | 店长openid | 年费到期 | 员工(授权/总) | 席位/日额 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
门店详情
加载中...
🔐
安全管理
此区域可发放设备身份凭证,需要二次验证方可进入
安全管理 · 设备白名单 / 防伪配号 / 异常冻结
浏览器一键烧录 + 配号(Web Serial,空片直接用,不用装 Arduino IDE)
全流程在这一个页面完成:连接空片 → 烧录固件 → 自动读 MAC → 生成配号凭证 → 自动写入 → 重启校验。
仅支持 Chrome / Edge 等 Chromium 内核浏览器;
http://localhost 或已配置 HTTPS 的正式域名下可用,
局域网 IP(http://192.168.x.x) 直接访问会被浏览器拦截(非安全上下文)。
① 烧录包管理
三个文件从 Arduino IDE「项目 → 导出已编译的二进制文件」后,在 sketch 同目录下找:
xxx.ino.bootloader.bin / xxx.ino.partitions.bin / xxx.ino.bin。boot_app0.bin 不用传,已内置。| 版本 | 大小(KB) | 上传时间 | 操作 |
|---|---|---|---|
| 加载中... | |||
② 连接设备并烧录
③ 拔插 Type-C 后重新连接并配号
烧录已完成。ESP32-S3 原生 USB 芯片软件复位不可靠,请手动把 Type-C 数据线拔出再插回(真实断电重启),
等设备重新被系统识别后,点下面的按钮用新连接完成配号。
标签模板设置
复位自动化调试(实验性,测试用,不影响上面已验证可用的流程)
连接一台已经在正常跑(不是刚烧完还在 ROM 下载模式)的板子,触发一次硬件复位时序,看能不能在原连接上(或靠
getPorts() 自动重连)直接读到开机横幅里的"固件版本:"字样。读到了就说明这块板子的软件复位真的可靠,
可以把"拔插 Type-C"这一步从流程里去掉;读不到就说明还得继续手动拔插。
防伪配号(手动串口方式:读 MAC → 生成 SN + 凭证 → 串口写入)
产测/维修工位操作流程:
① 串口连设备发
AT+MAC? 读到 12 位 MAC →
② 把 MAC 填到下方点「生成配号凭证」→
③ 复制生成的 AT+PROVISION:... 串口发给设备 →
④ 发 AT+REBOOT 重启生效。device_secret 只在配号时可见一次,请当场写入。
安全事件(异地自动冻结 / 多账号预警 / 自证失败)
| 时间 | 类型 | SN | 说明 | openid |
|---|---|---|---|---|
| 加载中... | ||||
设备白名单(devices)
| SN | MAC | 状态 | 密钥 | 自证失败 | 最近接入 | 操作 |
|---|---|---|---|---|---|---|
| 加载中... | ||||||
设备详情
加载中...
编辑设备资料
经营看板
-
累计销售额(元)
-
近30天销售额(元)
-
近7天销售额(元)
-
今日订单数
-
激活车辆数
-
已兑换激活码
-
用户资产记录
-
退款资产数
近30天营收趋势(元)
功能销量 Top 10
| # | 功能 | 笔数 | 金额 |
|---|---|---|---|
| 加载中… | |||
订单统计
| 累计支付订单 | - |
| 近30天 | - |
| 近7天 | - |
激活码状态
| 总计 | - |
| 已兑换 | - |
| 可用 | - |
| 已冻结 | - |
| 已作废 | - |
用户 & 车型
| 用户资产记录 | - |
| 激活车辆数 | - |
| 车型配置数 | - |
| 退款资产数 | - |
正在读取服务器 IP 白名单策略…
新增账户
可访问的功能模块 (不勾子项=只读;子项需先勾父项)
仅适用于固定公网出口;VPN或动态IP建议在服务器配置中关闭总开关。留空始终表示该账户不限IP。
重置密码
当前账户列表
| 用户名 | 显示名 | 权限 | IP白名单 | 操作 |
|---|---|---|---|---|
| 点击刷新加载 | ||||
权限说明:
超级管理员 全部权限,含退款执行 + 账户管理(不可被子账户限制) ·
子账户 按勾选模块控制,退款只能「核实申请」,真实打款仍需管理员操作 ·
建议给客服勾选「售后处理」,给运营勾选「功能/激活码/看板」等。
在线用户 0
| 用户名 | 角色 | 登录时间 | 最近活跃 | 登录IP | 操作 |
|---|---|---|---|---|---|
| 点击刷新加载 | |||||
操作记录
| 时间 | 操作人 | 操作类型 | 目标 | 详情 | 结果 | 来源IP |
|---|---|---|---|---|---|---|
| 点击刷新加载 | ||||||
任务看板
添加任务
接受任务
接受后会记录接收时间(精确到分),方便跟进进度;预计完成时间以后也能改。
按设备 SN / 激活码查询 · 回收
原则:出了公司又回来的设备一律销毁不可复用。回收会把该 OBD 上兑换过的激活码永久作废。SN 和激活码只填一个。
或
该设备兑换过的激活码
| 激活码 | 档位 | 状态 | 绑定车架号 | 兑换时间 |
|---|---|---|---|---|
| - | ||||
该设备激活过的授权 (user_assets)
| VIN | 类型 | 来源 | 状态 | 恢复原车 | 金额(元) | 时间 |
|---|---|---|---|---|---|---|
| - | ||||||
该设备产生的订单
| 订单号 | 类型 | 车架号 | 状态 | 金额(元) | 时间 |
|---|---|---|---|---|---|
| - | |||||
仅作废激活码(不勾选上方)适用于"未退款、仅设备回收";勾选适用于"退款退货"。
工具帮助
支持简单 Markdown:
# 标题、## 小标题、- 列表、`代码`、**加粗**。空行分段。改完点「保存」,所有管理员都能看到。
添加品牌
添加车型配置
添加功能选项
功能操作 -
车辆信息
车架号:
品牌: -
年份: -
车型配置: -
当前状态
选项: -
描述: -
读取的原车数据:
操作选项
读取并上传云端(选填)
写入自定义数据
从云端恢复
恢复出厂设置
操作结果
添加功能
论坛管理 待审核 0
| 标题 | 作者 | 发布时间 | 👁 / 💬 | 状态 | 推荐 / 精华 | 操作 |
|---|---|---|---|---|---|---|
| 点击刷新加载 | ||||||
评论管理
| 评论者 | 内容 | 时间 | 操作 |
|---|---|---|---|
| 加载中… | |||
后台发帖 (运营造势 · 发布即通过审核)
支持 cloud:// fileID 或 https 图床地址
用户反馈 0 未读
加载中...
内容配置
使用教程(FAQ)
加载中...
应用配置
新增教程条目
反馈详情
🗃️
数据工作台
此区域含研究级数据,需要二次验证方可进入
数据工作台
| 状态 | 车型年份 | 功能名称 | ECU | DID | 功能编号 | bitOps / 备注 | 操作 |
|---|---|---|---|---|---|---|---|
| 点击「导入 Excel」或等待加载… | |||||||
判定规则:JSON 脚本完全相同即进入同一组。此处只保存核验结论,不删除、不覆盖任何功能;跨车型共用时请选择一个主功能,并填“平台/车型通用”备注后再进入母版流程。
点击“刷新重复组”开始扫描。
| 品牌 | 年款 | 车型 | 配置名称 | VIP价格 | 排序 | 操作 |
|---|---|---|---|---|---|---|
| 点击「导入精友科技 Excel」开始… | ||||||
支持零散采集:来源、车型、ECU、零件信息、功能、HEX、母版或备注任填一项即可保存。资料可反复补充;关联母版不会改动母版,只有人工点击“写入校验”才生成正式母版校验记录。
| 状态 点切换 | 完整度 | 批次 / 来源 | 车型 / 功能 | ECU / DID | HEX 数据 | 关联母版 | 人员 / 日期 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 点“新增零散记录”或导入 Excel 开始记录… | ||||||||
编辑功能库条目
📋 原始采集数据(来自宝贝.xlsx 数据库 sheet)
🚀 后端上传字段(推送到功能管理用)
🚀 推送到功能管理
推送后会在「功能管理」集合新建一条记录,并更新此行状态为「已上传」。
编辑车型
新增数据采集
不要求一次填完;每次保存都在同一条记录上继续补充。
1. 采集来源
2. 车型与 ECU
3. 功能与十六进制数据
4. 母版联动与管理
只保存母版 ID 与脚本哈希快照,不复制核心 JSON。
加载中...