You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.7 KiB
83 lines
3.7 KiB
using Mirle.Component.API.AutomatedGuideVehicleController.Models;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Mirle.Component.API.AutomatedGuideVehicleController.Modules
|
|
{
|
|
/// <summary>
|
|
/// Automated Guide Vehicle Contoller 商業邏輯介面
|
|
/// </summary>
|
|
/// <remarks>Message direction of warehouse control system to automated guide vehicle controller</remarks>
|
|
public interface IToAutomatedGuideVehicleControllerModule
|
|
{
|
|
/// <summary>
|
|
/// 處理發派任務請求
|
|
/// </summary>
|
|
/// <param name="message">請求訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.1.a</remarks>
|
|
public Task ProcessSetMissionRequestAsync(SetMissionRequestDto message);
|
|
/// <summary>
|
|
/// 處理發派任務回應
|
|
/// </summary>
|
|
/// <param name="message">回應訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.1.d</remarks>
|
|
public Task ProcessSetMissionAckAsync(SetMissionAckDto message);
|
|
/// <summary>
|
|
/// 處理控制任務請求
|
|
/// </summary>
|
|
/// <param name="message">請求訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.2.a</remarks>
|
|
public Task ProcessSetMissionStatusRequestAsync(SetMissionStatusRequestDto message);
|
|
/// <summary>
|
|
/// 處理控制任務結果回應
|
|
/// </summary>
|
|
/// <param name="message">回應訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.2.d</remarks>
|
|
public Task ProcessSetMissionStatusAckAsync(SetMissionStatusAckDto message);
|
|
/// <summary>
|
|
/// 處理車輛清單請求
|
|
/// </summary>
|
|
/// <param name="message">請求訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.3.a</remarks>
|
|
public Task ProcessSetAmrListRequestAsync(SetAmrListRequestDto message);
|
|
/// <summary>
|
|
/// 處理車輛清單結果回應
|
|
/// </summary>
|
|
/// <param name="message">回應訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.3.d</remarks>
|
|
public Task ProcessSetAmrListAckAsync(SetAmrListAckDto message);
|
|
/// <summary>
|
|
/// 處理詢問車況請求
|
|
/// </summary>
|
|
/// <param name="message">請求訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.4.a</remarks>
|
|
public Task ProcessSetAmrHealthRequestAsync(SetAmrHealthRequestDto message);
|
|
/// <summary>
|
|
/// 處理詢問車況結果回應
|
|
/// </summary>
|
|
/// <param name="message">回應訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.4.d</remarks>
|
|
public Task ProcessSetAmrHealthAckAsync(SetAmrHealthAckDto message);
|
|
/// <summary>
|
|
/// 處理緊急狀況請求
|
|
/// </summary>
|
|
/// <param name="message">請求訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.5.a</remarks>
|
|
public Task ProcessSetAmrEmergencyRequestAsync(SetAmrEmergencyRequestDto message);
|
|
/// <summary>
|
|
/// 處理緊急狀況結果回應
|
|
/// </summary>
|
|
/// <param name="message">回應訊息</param>
|
|
/// <returns>已成功完成的工作</returns>
|
|
/// <remarks>Process message of 2.5.d</remarks>
|
|
public Task ProcessSetAmrEmergencyAckAsync(SetAmrEmergencyAckDto message);
|
|
}
|
|
}
|