AndrOBD自定义配置:如何添加和管理PID数据项目
AndrOBD是一款强大的Android OBD诊断应用,支持通过ELM327适配器与车辆ECU进行通信。本文将详细介绍如何自定义配置AndrOBD中的PID数据项目,让你轻松打造个性化的汽车数据监控系统。
什么是PID数据项目?
OBD-II协议定义了大量的参数识别码(PID),用于获取车辆的各种运行数据。AndrOBD默认支持许多标准PID,但有时你可能需要添加自定义PID或修改现有PID的显示方式。这就是PID自定义配置的作用。
两种自定义PID的方法
AndrOBD提供了两种主要方式来自定义PID数据项目:
1. 通过应用内界面自定义
AndrOBD提供了直观的图形界面来定制现有PID的显示属性。你可以调整以下参数:
- 显示颜色
- 数值范围(最小值/最大值)
- 更新周期
这些设置会保存在应用的SharedPreferences中,并在每次启动时自动加载。
2. 通过CSV文件添加新PID
对于更高级的用户,AndrOBD支持通过CSV文件导入全新的自定义PID。项目提供了模板文件,可以在customisation/templates/cust_pids.csv找到。
详细步骤:通过应用界面自定义PID
访问PID自定义界面
- 打开AndrOBD应用
- 在仪表盘界面找到你想要自定义的PID数据项
- 长按该数据项,会弹出上下文菜单
- 选择"自定义"选项,进入PID自定义界面
这个功能在DashBoardActivity.java中实现,通过Intent启动PidCustomization活动。
自定义PID显示属性
在PID自定义界面(由PidCustomization.java实现),你可以进行以下设置:
更改显示颜色
- 在颜色选择下拉菜单中选择你喜欢的颜色
- 颜色会实时应用,方便你预览效果
调整数值范围
- 使用滑块调整最小值和最大值
- 文本框会实时显示当前设置的物理值
- 单位会根据PID类型自动显示
设置更新周期
- 使用更新周期滑块调整数据刷新频率
- 单位为秒,范围从1秒到最大值
保存和应用设置
完成自定义后,点击"确定"按钮保存设置。设置会立即生效,并保存到应用的偏好设置中。
如果你想恢复默认设置,可以点击"重置"按钮,这将清除该PID的所有自定义设置。
高级技巧:通过CSV文件添加新PID
CSV文件格式说明
自定义PID模板文件customisation/templates/cust_pids.csv包含以下列:
- svc: 服务ID
- pid: PID编号
- ofs: 偏移量
- len: 长度
- bit_ofs: 位偏移
- bit_len: 位长度
- bit_mask: 位掩码
- formula: 计算公式
- format: 显示格式
- min: 最小值
- max: 最大值
- mnemonic: 助记符
- label: 显示标签
- Remarks: 备注
添加新PID的步骤
- 使用文本编辑器打开cust_pids.csv文件
- 按照模板格式添加新的PID行
- 保存文件
- 在应用中导入自定义PID(具体步骤请参考应用内帮助)
示例CSV行:
0x01,0x02,0x5F,0,1,0,8,0xFF,CUST_STATE,%.0f,,cust_pid59,Customized PID59,uses custom hash conversion
故障排除和常见问题
自定义设置不生效?
如果你的自定义设置没有生效,可以尝试以下步骤:
- 确保点击了"确定"按钮保存设置
- 重启应用
- 如果问题仍然存在,可以使用"重置"功能恢复默认设置
无法导入CSV文件?
- 检查CSV文件格式是否正确
- 确保文件编码为UTF-8
- 验证所有数值是否符合格式要求
总结
通过AndrOBD的PID自定义功能,你可以根据自己的需求定制车辆数据监控界面。无论是简单调整显示颜色,还是添加全新的自定义PID,AndrOBD都提供了灵活而强大的工具来满足你的需求。
 图:AndrOBD自定义界面让你轻松调整PID显示属性
开始使用AndrOBD自定义你的车辆数据监控体验吧!如果你有任何问题或建议,可以查阅项目的官方文档或参与社区讨论。
要开始使用AndrOBD,请克隆仓库:
git clone https://gitcode.com/gh_mirrors/an/AndrOBD
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




