package com.zy.acs.charge; import com.github.xingshuangs.iot.protocol.modbus.service.ModbusRtuOverTcp; import com.zy.acs.charge.model.ChargerStatus; /** * 所有充电桩都实现这个接口 */ public interface ChargeCoreService { /** * 调度开启充电 * * @param client * @return */ boolean startCharging(ModbusRtuOverTcp client); /** * 调度停止充电 * * @param client * @return */ boolean stopCharging(ModbusRtuOverTcp client); /** * 在线正继电器状态(前进到位) * * @param client * @return */ boolean checkForwardRelayOnline(ModbusRtuOverTcp client); /** * 离线正继电器状态(后退到位) * * @param client * @return */ boolean checkBackwardRelayOffline(ModbusRtuOverTcp client); /** * 获取充电机充电电压 * * @param client * @return */ double getVoltage(ModbusRtuOverTcp client); /** * 获取充电机充电电流 * * @param client * @return */ double getCurrent(ModbusRtuOverTcp client); ChargerStatus getStatus(ModbusRtuOverTcp client); boolean clearFault(ModbusRtuOverTcp client); boolean finishRetract(ModbusRtuOverTcp client); boolean restoreStandby(ModbusRtuOverTcp client); }