本页内容 开启型号能力执行开关机上报电源状态接入电源硬件
HARDWARE SDK / FreeRTOS

车辆开关机

执行开关机指令,上报电源状态并保留待机通信。

车辆开关机通过 Wi-Fi 主连接接入,可使用 FreeRTOS 托管接口。固件负责电源执行器、控制结果和真实电源状态上报。

开启型号能力

在后台型号开启 vehicle.power.control(bit 12,MOTO_POWER),设备收到签名 CONFIG 后生效。使用同一交付包的 ABI 8 头文件与静态库,先完成首次添加与主业务连接。

执行开关机

收到 MOTO_EVENT_VEHICLE_COMMAND,当 e.message == MOTO_POWER_SET 时处理:

字段 含义
e.target 当前主车辆为 0
e.value 0 关机,1 开机
e.deadline_ms 本机执行截止时间;排队后执行前重新检查

复制完整事件给车辆驱动,检查会话仍有效以及控制器安全联锁。控制器实际确认后,用原事件回报:

moto_terminal_complete(terminal, &saved_event, MOTO_SUCCEEDED, 0);

明确失败使用 MOTO_FAILED;无法确认最终状态使用 MOTO_UNKNOWN。MOTO_FULL 时保留结果,稍后只重试回报,不重复执行开关机。核心入口使用原 Wi-Fi 实例的 moto_complete_command,不能混用托管句柄。

上报电源状态

在完整车况快照中加入 MOTO_CAP(MOTO_POWER),填写 state.values[MOTO_POWER]:0 关机、1 开机。读不到时同时设置对应 present 和 unknown 位,不把未知当成关机。

APP 根据 field 12 显示当前电源状态,未知时禁止操作。执行结果与状态上报都要提供;不能用滑块位置或指令已发送代替控制器状态。

接入电源硬件

关机后须保留通信模块及接收开机指令所需的待机电源。若把终端和无线一起断电,APP 无法再通过这条连接开机。

P4 参考工程只演示关闭背光,Wi-Fi 和 BLE 继续运行。量产时替换为实际电源执行器,验证安全联锁、执行失败、超时和关机后再次开机。