using System.Threading.Tasks; namespace Mirle.Component.API.AutomatedGuideVehicleController.Modules { /// /// Automated Guide Vehicle Controller 商業邏輯介面 /// /// Trigger Request/Response web application programming public interface IUnitTestAutomatedGuideVehicleControllerModule { /// /// 發派任務請求 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetMissionRequest(string sequenceNumber); /// /// 發派任務回應 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetMissionAck(string sequenceNumber); /// /// 控制任務請求 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetMissionStatusRequest(string sequenceNumber); /// /// 控制任務結果回應 /// /// 訊息流水號 /// public Task SetMissionStatusAck(string sequenceNumber); /// /// 車輛清單請求 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrListRequest(string sequenceNumber); /// /// 車輛清單結果回應 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrListAck(string sequenceNumber); /// /// 詢問車況請求 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrHealthRequest(string sequenceNumber); /// /// 訊問車況結果回應 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrHealthAck(string sequnceNumber); /// /// 緊急狀況通知請求 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrEmergencyRequest(string sequenceNumber); /// /// 緊急狀況結果回應 /// /// 訊息流水號 /// 已成功完成的工作 public Task SetAmrEmergencyAck(string sequnceNumber); } }