using Mirle.Component.API.ShuttleCarController.Models;
using System.Threading.Tasks;
namespace Mirle.Component.API.ShuttleCarController.Modules
{
///
/// Reply Shuttle Car Controller 商業邏輯介面
///
public interface IReplyShuttleCarControllerModule
{
///
/// 時間校時回應
///
/// 時間校時回應訊息
/// 軟體編號
public Task Process_ID_9016_DateTimeSyncResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理系統狀態回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9020_StatusResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理維修門解鎖回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9022_ReleaseRepairDoorInterlockResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理取消維修門解鎖回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9024_CancelReleaseRepairDoorInterlockResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理維修門狀態回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9030_RepairDoorInterlockStatusChangeResponse(WrapperMessage message, string softwareID);
///
/// 處理命令派送回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9042_CommandResponse(WrapperMessage message, string softwareID);
///
/// 處理命令取消回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9044_CommandCancelResponse(WrapperMessage message, string softwareID);
///
/// 處理緊急狀況回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9046_PauseResponse(WrapperMessage message, string softwareID);
///
/// 處理詢問命令狀態回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9064_QueryCommandStatusResponse(WrapperMessage message, string softwareID);
///
/// 處理詢問所有命令狀態回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9066_QueryAllCommandStatusResponse(WrapperMessage message, string softwareID);
///
/// 處理詢問車輛狀態回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9070_QueryVehicleStatusResponse(WrapperMessage message, string softwareID);
///
/// 詢問所有封鎖區域回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9074_QueryAllBlockAeraResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理更新儲位回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9078_UpdateShelfStateResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理取消車輛換層回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9090_CancelChangeLayerResponseAsync(WrapperMessage message, string softwareID);
///
/// 處理電梯抵達回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
public Task Process_ID_9092_LifterArriavlResponseAsync(WrapperMessage message, string softwareID);
}
}