乐于分享
好东西不私藏

如何用一套软件搞定国内外eCall?

如何用一套软件搞定国内外eCall?
做T‑BOX开发的工程师,几乎都动过这样的念头。
国内AECS强制法规步步临近,2027年7月就要正式落地;欧洲NG‑eCall是出海车型绕不开的准入门槛。为了控制研发投入,减少多套固件维护负担,不少主机厂希望搭建一套TBOX软件平台,同一套硬件(射频差异但PIN2PIN兼容),依靠软件配置切换,同时满足国内和欧洲紧急呼叫要求。
站在降本角度,这个逻辑完全说得通。可真正踩进项目里面就会发现,NG‑eCall与AECS,绝不是简单开启、关闭某个功能开关的差异,二者底层业务架构完全是两套思路,强行合并在同一个固件里面,后期很容易栽在互操作测试、法规认证上面。
欧盟NG‑eCall采用终端直连急救PSAP中心。碰撞触发之后,TBOX直接通过IMS‑SIP建立VoIP通话,MSD事故数据包跟语音同步传输,整个流程绕开车企后台,终端直接对接当地公共应急网络,对SIP信令交互、会话异常恢复、网络回落机制有着严苛要求。
国内AECS走的却是平台中转路线。车辆发生碰撞之后,事故信息优先上报车企自建紧急呼叫平台,再由平台对接国内救援体系。报文传输以MQTT、HTTPS为主,同时强制北斗参与定位解算,上报字段包含碰撞过程多点位置、翻滚状态、乘员信息等,不管是数据编码格式,还是整套业务状态跳转,和NG‑eCall不存在直接复用条件。
就连MSD事故信息包,二者都不能直接通用。NG‑eCall执行EN15722标准,ASN.1‑UPER编码;AECS拥有独立的报文定义、字节排布,直接移植编解码模块根本行不通。网络异常、碰撞掉电、4G5G信号来回切换这类边界工况,两套标准处理逻辑更是天差地别。
行业内部就此形成完全对立的两种工程观点。
支持平台复用的工程师认为,没必要一切全部推倒重来。GNSS解析、碰撞信号采集、备用电源管控、CAN接口、底层驱动,这些跟地域法规无关的模块完全可以抽离,做成统一底层底座。上层把AECS业务、NG‑eCall业务做成两套互相独立组件,编译阶段输出两份不同固件镜像。硬件保持统一BOM,国内车型烧录AECS版本,出口车型刷写NG‑eCall版本。底层代码共享,上层业务互不干扰,以此削减重复开发工作量。
但认证侧、测试侧的工程师始终保持高度警惕。
UN R144以及国内AECS认证,会严格锁定送检固件版本,CoP生产一致性审核要求量产软件和送测版本保持一致。如果单一固件内部同时预埋两套完整eCall业务逻辑,依靠配置开关按需启用,认证机构会识别出固件内存在未启用的功能分支。后续一旦通过OTA改动开关配置,就属于软件变更,需要重新走认证申报,处理不当直接造成证书失效。
还有很容易被忽略的隐性成本。即便底层公共模块只修改一行代码,国内、欧洲两套eCall业务都必须完成全套回归测试。很多项目前期只看见平台化带来的开发节省,却低估了双市场完整回归、卷宗维护、版本管控带来的巨大工作量。
回看行业真实落地案例,几乎没有哪家主机厂敢直接采用“单固件开关切换两套eCall标准”的方案。相对稳妥的现实路径,就是底层最大限度复用,上层业务组件完全隔离,分开编译生成两套独立镜像。
平台化不等于一味追求“一个固件跑遍全球”。eCall属于汽车安全强制功能,不是普通娱乐类车机应用。代码能写出来,不代表可以顺利通过两地严苛认证。一味追求极致软件大一统,往往会为后期认证翻车埋下重大隐患。
你们项目中T‑BOX紧急呼叫如何做多市场适配?是底层复用双镜像,还是直接采用两套软硬件方案?