加油站代码这事儿,加油听着像黑客术语,站代其实特接地气——就是码查加油机内部的计量程序。你要是加油干过这行,或者家里开过站,站代肯定知道我说的码查是哪串数字。
最早那批加油机,加油代码写在主板的站代EPROM芯片里。想读?码查得把机器断电,拆开防爆壳,加油用编程器夹住芯片引脚。站代那会儿防爆要求没现在严,码查老师傅拿个万用表就能测出哪根线是加油数据口。读出来的站代代码是十六进制堆栈,得对着手册一条条翻译——比如0x3F代表“启动油泵”,码查0xA5是“清零累计量”。
现在新机器全换ARM内核了,系统跑着Linux或者RTOS,代码存在Flash存储区。想查看,最笨的办法是接串口调试线,用SecureCRT连上去,敲cat /dev/mtd0之类命令。但厂家早留了后门——维修模式下按特定组合键,比如“功能键+确认键+按住油枪开关三秒”,屏幕会跳出一行工程菜单,里面直接显示版本号和校验码。
真正要看的核心代码,其实是计量脉冲的换算逻辑。加油机每发一升油,流量计转N圈,霍尔传感器产生N个脉冲,代码里有个系数K,把脉冲数乘K再除以1000,就是显示升数。这个K值藏在参数设置页里,通常要输六位管理员密码才能改。我见过最骚的操作,是某品牌机密码算法直接用出厂日期倒序加固定偏移量——比如2024年5月1日出厂,密码就是1052024再减1987。
你要是想自己查,先找加油机侧面的铭牌,记下型号和出厂编号。然后掀开计量室盖板,看到主板上有个四针调试接口,一般写着J1或DBG。拿USB转TTL线接上,波特率设9600,打开串口工具发送HELP命令。八成会返回一堆选项,里面有FLASH READ和EEPROM DUMP。选后者,等几秒,代码就哗啦啦滚出来了。
但别高兴太早。现在新国标要求计量数据加密,代码里混着SHA256校验段。你就算把Flash整个拷贝出来,改一个字节,机器开机自检就会报错“E9-防盗锁死”。这时候只能找厂家要解密卡,或者换主板——一块板子报价三千起,比请人吃饭贵多了。
说个真人真事。去年有个私营站老板,嫌油价涨得太快,想改K值少走表。他托人从网上买了个“调表神器”,插上OBD口就开始刷。结果代码没读对,把流量计方向参数写反了,第二天加油变成“越加越少”——加50升油,油表显示才走了38升。客户不干了,堵在加油机前骂街,最后老板赔了三千块油钱外加两条烟才摆平。
所以啊,查看代码的门道,跟翻字典差不多——你会查“加油”这个词,不代表你能写小说。真要动计量程序,得掂量掂量自己的技术底子和法律风险。反正我见过的正经做法是:平时只读版本号和自检日志,真出故障了,直接换原厂模块,省心。