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-10-30 14:54:39 +08:00
|
|
|
|
}
|