2025-10-30 14:54:39 +08:00
|
|
|
|
package com.cdzy.operations.service;
|
|
|
|
|
|
|
|
|
|
|
|
import com.cdzy.operations.model.entity.EbikeEcuInfo;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* MQTT命令 服务层。
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author attiya
|
|
|
|
|
|
* @since 2025-09-15
|
|
|
|
|
|
*/
|
|
|
|
|
|
public interface CommandService{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 寻车铃
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean findBike(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
2025-10-31 10:07:37 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* GPS定位上报
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean gps(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
2025-10-31 10:23:00 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 打开电池仓锁
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean openBatteryLock(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
2025-11-03 11:30:59 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 复位(关闭)电池仓锁
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean closeBatteryLock(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 关锁
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean lock(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 关锁
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean unLock(EbikeEcuInfo ebikeEcuInfo);
|
|
|
|
|
|
|
2025-10-30 14:54:39 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 回调事件
|
|
|
|
|
|
* @param taskId 任务ID
|
|
|
|
|
|
* @param success 结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
void onComplete(String taskId, boolean success);
|
2025-11-03 11:30:59 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 打开头盔所
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean openHelmet(EbikeEcuInfo ebikeEcuInfo);
|
2025-11-05 09:45:29 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 关闭电源
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean powerOff(EbikeEcuInfo ebikeEcuInfo);
|
2025-11-17 16:00:56 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 远程升级
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
2025-11-19 10:55:39 +08:00
|
|
|
|
boolean upgrade(EbikeEcuInfo ebikeEcuInfo,String url,Boolean fullUpgrade);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 升级/更换音频
|
|
|
|
|
|
* @param ebikeEcuInfo 中控信息
|
|
|
|
|
|
* @param url 文件路径
|
|
|
|
|
|
* @param idx 所升级音频编号
|
|
|
|
|
|
* @return 执行结果
|
|
|
|
|
|
*/
|
|
|
|
|
|
boolean upgradeAudio(EbikeEcuInfo ebikeEcuInfo, String url, Integer idx,Boolean fullUpgrade);
|
2025-10-30 14:54:39 +08:00
|
|
|
|
}
|