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.

97 lines
3.6 KiB

8 months ago
  1. using System.Threading.Tasks;
  2. namespace Mirle.Component.API.ShuttleCarController.Modules
  3. {
  4. /// <summary>
  5. /// Shuttle Car Controller 商業邏輯介面
  6. /// </summary>
  7. /// <remarks>Trigger Request/Response gRPC</remarks>
  8. public interface IUnitTestShuttleCarControllerModule
  9. {
  10. /// <summary>
  11. /// 時間校時請求
  12. /// </summary>
  13. /// <returns>已成功完成的工作</returns>
  14. public Task UT_ID_9015_DateTimeSyncRequestAsync();
  15. /// <summary>
  16. /// 系統狀態請求
  17. /// </summary>
  18. /// <returns>已成功完成的工作</returns>
  19. public Task UT_ID_9019_StatusRequestAsync();
  20. /// <summary>
  21. /// 維修門解鎖請求
  22. /// </summary>
  23. /// <returns>已成功完成的工作</returns>
  24. public Task UT_ID_9021_ReleaseRepairDoorInterlockRequestAsync();
  25. /// <summary>
  26. /// 取消維修門解鎖請求
  27. /// </summary>
  28. /// <returns>已成功完成的工作</returns>
  29. public Task UT_ID_9023_CancelReleaseRepairDoorInterlockRequestAsync();
  30. /// <summary>
  31. /// 鐵捲門狀態改變回報
  32. /// </summary>
  33. /// <returns>已成功完成的工作</returns>
  34. public Task UD_ID_9033_FireDoorStatusChangeReportAsync();
  35. /// <summary>
  36. /// 命令請求
  37. /// </summary>
  38. /// <returns>已成功完成的工作</returns>
  39. public Task UT_ID_9041_CommandRequestAsync();
  40. /// <summary>
  41. /// 取消命令請求
  42. /// </summary>
  43. /// <returns>已成功完成的工作</returns>
  44. public Task UT_ID_9043_CommandCancelAsync();
  45. /// <summary>
  46. /// 緊急狀況暫停請求
  47. /// </summary>
  48. /// <returns>已成功完成的工作</returns>
  49. public Task UT_ID_9045_PauseRequestAsync();
  50. /// <summary>
  51. /// 詢問命令狀態請求
  52. /// </summary>
  53. /// <returns>已成功完成的工作</returns>
  54. public Task UT_ID_9063_QueryCommandStatusAsync();
  55. /// <summary>
  56. /// 詢問所有命令狀態請求
  57. /// </summary>
  58. /// <returns>已成功完成的工作</returns>
  59. public Task UT_ID_9065_QueryAllCommandStatusAsync();
  60. /// <summary>
  61. /// 詢問車輛狀態請求
  62. /// </summary>
  63. /// <returns>已成功完成的工作</returns>
  64. public Task UT_ID_9069_QueryVehicleStatusRequestAsync();
  65. /// <summary>
  66. /// 詢問所有封鎖區域請求
  67. /// </summary>
  68. /// <returns>已成功完成的工作</returns>
  69. public Task UT_ID_9073_QueryAllBlockAreaRequestAsync();
  70. /// <summary>
  71. /// 更新儲位狀態請求
  72. /// </summary>
  73. /// <returns>已成功完成的工作</returns>
  74. public Task UT_ID_9075_UpdateShelfStateRequestAsync();
  75. /// <summary>
  76. /// 車輛換層狀態回報
  77. /// </summary>
  78. /// <returns>已成功完成的工作</returns>
  79. public Task UT_ID_9085_ChangeLayerStatusReportAsync();
  80. /// <summary>
  81. /// 取消車輛換層請求
  82. /// </summary>
  83. /// <returns>已成功完成的工作</returns>
  84. public Task UT_ID_9089_CancelChangeLayerRequestAsync();
  85. /// <summary>
  86. /// 電梯抵達回報
  87. /// </summary>
  88. /// <returns>已成功完成的工作</returns>
  89. public Task UT_ID_9091_LifterArrivalReportAsync();
  90. /// <summary>
  91. /// 移動台車狀態回報
  92. /// </summary>
  93. /// <returns>已成功完成的工作</returns>
  94. public Task UT_ID_9133_TrafficRailStatusChangeReportAsync();
  95. }
  96. }