两轮BMS 防盗策略 BMS 防盗策略换电场景中电池是运营方资产防盗模块负责识别电池是否被私自带走并在判定后禁止放电。判定条件四个同时满足防盗功能使能— 上位机配置开启电池在运营状态— 不是工厂下线检测模式与充电柜无通信— 485 和蓝牙都没有说明不在柜内无密钥— EEPROM 密钥区全零说明未授权距离判定四个条件满足后开始比较 GPS 里程当前累计里程 - 基础参考里程 2km持续 30s → 判为被盗 里程来自 4G 模组上报的 distance 字段uint32_t行驶里程模组内部根据 GPS 轨迹累计是一个只增不减的里程表读数。不用经纬度是因为 M0 上做球面距离计算太重直接用里程差值更简单。基础里程的更新只在可信场景下进行——有密钥把当前 GPS 位置刷新为基础里程。这样就形成了一个锚点最后在柜/授权时的位置 vs 当前位置。30s 的延时是为了过滤 GPS 信号跳变避免误告警。动作bBatteryLossState_flgtrue;// 告警 → 通过 4G 上报云端bDischgFunForbid_flgtrue;// 禁止放电 → 关断放电 MOSFET解除入柜通信恢复或密钥下发告警和放电禁止立即自动解除基础里程也被刷新。附加禁止进入存储模式无密钥的电池不能进入低功耗存储模式——防止被盗电池休眠后平台追踪链路中断。