// See README.txt for information and build instructions. // // Note: START and END tags are used in comments to define sections used in // tutorials. They are not part of the syntax for Protocol Buffers. // // To get an in-depth walkthrough of this file and the related examples, see: // https://developers.google.com/protocol-buffers/docs/tutorials // [START declaration] syntax = "proto3"; package tutorial; // [START csharp_declaration] option csharp_namespace = "Mirle.Component.API.ShuttleCarController.Models"; // import "google/protobuf/timestamp.proto"; // [END csharp_declaration] // [START service] service WCSGreeter { rpc UnaryMessage(WrapperMessage) returns (WrapperMessage); //138 136 132 rpc ClientSteamMessage(stream WrapperMessage) returns ( WrapperMessage); //134 144 } // [END service] // [START messages] message WrapperMessage { int32 ID = 1000; int32 SeqNum = 1001; string ip_address = 1002; string LocalSystemTime = 1003; oneof msg { P11_ShuttleCOnlineRequest p11 = 11; S12_ShuttleCOnlineResponse s12 = 12; P13_ShuttleCOfflineRequest p13 = 13; S14_ShuttleCOfflineResponse s14 = 14; P15_DateTimeSyncRequest p15 = 15; S16_DateTimeSyncResponse s16 = 16; P17_StatusChangeReport p17 = 17; P19_StatusRequest p19 = 19; S20_StatusResponse s20 = 20; P21_ReleaseRepairDoorInterlockRequest p21 = 21; S22_ReleaseRepairDoorInterlockResponse s22 = 22; P23_CancelReleaseRepairDoorInterlockRequest p23 = 23; S24_CancelReleaseRepairDoorInterlockResponse s24 = 24; P25_RepairDoorReleaseStautsReport p25 = 25; S26_RepairDoorReleaseStatusResponse s26 = 26; P29_RepairDoorInterlockStatusChangeReport p29 = 29; S30_RepairDoorInterlockStatusChangeResponse s30 = 30; P31_FireDoorRequest p31 = 31; S32_FireDoorResponse s32 = 32; P33_FireDoorStatusChangeReport p33 = 33; P35_QueryFireDoorStatusRequest p35 = 35; S36_QueryFireDoorStatusResponse s36 = 36; P41_CommandRequest p41 = 41; S42_CommandResponse s42 = 42; P43_CancelCommandRequest p43 = 43; S44_CommandCancelResponse s44 = 44; P45_PauseRequest p45 = 45; S46_PauseResponse s46 = 46; P51_AlarmReport p51 = 51; S52_AlarmResponse s52 = 52; P61_CommandStatusReport p61 = 61; S62_CommandStatusResponse s62 = 62; P63_QueryCommandStatusRequest p63 = 63; S64_QueryCommandStatusResponse s64 = 64; P65_QueryAllCOmmandStatusRequest p65 = 65; S66_QueryAllCommandStatusResponse s66 = 66; P67_VehicleStatusReport p67 = 67; S68_VehicleStatusResponse s68 = 68; P69_QueryVehicleStatusRequest p69 = 69; S70_QueryVehicleStatusResponse s70 = 70; P71_BlockAreaReport p71 = 71; S72_BlockAreaResponse s72 = 72; P73_QueryAllBlockAreaRequest p73 = 73; S74_QueryAllBlockAreaResponse s74 = 74; P75_SeparateAreaCountReport p75 = 75; S76_SeparateAreaCountResponse s76 = 76; P77_UpdateShelfStateRequest p77 = 77; S78_UpdateShelfStateResponse s78 = 78; P81_VehicleUnknownCarrierReport p81 = 81; S82_VehicleUnknownCarrierResponse s82 = 82; P83_ChangeLayerRequest p83 = 83; S84_ChangeLayerResponse s84 = 84; P85_ChangeLayerStatusReport p85 = 85; S86_ChangeLayerStatusResponse s86 = 86; P89_CancelChangeLayerRequest p89 = 89; S90_CamcelChangeLayerResponse s90 = 90; P91_LifterArrivalReport p91 = 91; S92_LifterArrivalResponse s92 = 92; P95_BlockShelfRequest p95 = 95; S96_BlockShelfResponse s96 = 96; P131_TrafficRailLockRequest p131 = 131; S132_TrafficRailLockResponse s132 = 132; P133_TrafficRailStatusChangeReport p133 = 133; P135_QueryTrafficRailStatusRequest p135 = 135; S136_QueryTrafficRailStatusRequest s136 = 136; } } message P11_ShuttleCOnlineRequest { } message S12_ShuttleCOnlineResponse { int32 ReplyCode = 1; } message P13_ShuttleCOfflineRequest { } message S14_ShuttleCOfflineResponse { int32 ReplyCode = 1; } message P15_DateTimeSyncRequest { string SyncDateTime = 1; } message S16_DateTimeSyncResponse { int32 ReplyCode = 1; string ResponseTime = 2; } enum TSCStatus{ Pause = 0; Pausing = 1; Auto = 2; Init = 3; } message P17_StatusChangeReport { TSCStatus status = 1; } message P19_StatusRequest { } message S20_StatusResponse { TSCStatus status = 1; string ResponseTime = 2; } message P21_ReleaseRepairDoorInterlockRequest{ string Repair_Door_ID = 1; } message S22_ReleaseRepairDoorInterlockResponse { int32 ReplyCode = 1; string Repair_Door_ID = 2; int32 ResultCode = 3; } message P23_CancelReleaseRepairDoorInterlockRequest { string Repair_Door_ID = 1; } message S24_CancelReleaseRepairDoorInterlockResponse { int32 ReplyCode = 1; string Repair_Door_ID = 2; int32 ResultCode = 3; } message P25_RepairDoorReleaseStautsReport { string Repair_Door_ID = 1; int32 ResultCode = 2; } message S26_RepairDoorReleaseStatusResponse { int32 ReplyCode = 1; } message P29_RepairDoorInterlockStatusChangeReport { string Repair_Door_ID = 1; int32 Door_Status = 2; int32 Door_Lock_Status = 3; } message S30_RepairDoorInterlockStatusChangeResponse { int32 ReplyCode = 1; string Repair_Door_ID = 2; int32 Door_Lock_State_Code = 3; } message P31_FireDoorRequest { string Door_ID = 1; int32 Door_Action = 2; int32 Crossing_Lock = 3; } message S32_FireDoorResponse{ int32 ReplyCode = 1; string Door_ID = 2; int32 Door_Action = 3; int32 Door_Lock_State_Code = 4; } message P33_FireDoorStatusChangeReport{ string Door_ID = 1; int32 Door_Status = 2; int32 Crossing_Lock = 3; int32 Alarm_Status = 4; } message P35_QueryFireDoorStatusRequest { string Door_ID = 1; } message DoorStatus { string Door_ID = 1; int32 Door_Status = 2; int32 Crossing_Lock = 3; int32 Alarm_Status = 4; } message S36_QueryFireDoorStatusResponse { repeated DoorStatus Door_list = 1; } message P41_CommandRequest { string Cmd_ID =1; int32 Cmd_Type =2; int32 Priority =3; string Source =4; string Destination =5; string Cst_ID =6; int32 Cst_Type =7; int32 Vehicle_ID =8; } message S42_CommandResponse { string Cmd_ID = 1; int32 ReturnCode = 2; } message P43_CancelCommandRequest { string Cmd_ID = 1; } message S44_CommandCancelResponse { int32 ReplyCode = 1; } enum PauseEvent { PauseAct = 0; Continue = 1; } message P45_PauseRequest { PauseEvent EventType = 1; int32 PauseType =2; } message S46_PauseResponse{ int32 EventType = 1; int32 ReplyCode = 2; } message P51_AlarmReport { int32 Vehicle_ID = 1; int32 Alarm_Type =2; string Alarm_Code =3; string CST_ID =4; } message S52_AlarmResponse{ int32 ReplyCode =1; } message P61_CommandStatusReport { string Cmd_ID = 1; string Vehicle_ID = 2; int32 Cmd_Status = 3; int32 Result_Code = 4; } message S62_CommandStatusResponse { int32 ReplyCode =1; string Cmd_ID =2; int32 Cmd_Status =3; } message P63_QueryCommandStatusRequest { string Cmd_ID = 1; } message S64_QueryCommandStatusResponse { int32 ReplyCode =1; } message P65_QueryAllCOmmandStatusRequest { } message S66_QueryAllCommandStatusResponse { int32 ReplyCode = 1; } message P67_VehicleStatusReport { int32 Vehicle_ID = 1; int32 Vehicle_Located_Layer = 2; int32 Vehicle_Status = 3; } message S68_VehicleStatusResponse { int32 ReplyCode =1; } message P69_QueryVehicleStatusRequest { int32 Query_Type = 1; int32 Vehicle_ID = 2; } message S70_QueryVehicleStatusResponse { int32 ReplyCode = 1; } message P71_BlockAreaReport { int32 Area_ID = 1; int32 Block_Status = 2; } message S72_BlockAreaResponse { int32 ReplyCode = 1; } message P73_QueryAllBlockAreaRequest { } message S74_QueryAllBlockAreaResponse { int32 ReplyCode = 1; } message P75_SeparateAreaCountReport { int32 Layer_no = 1; int32 Lifter_seq = 2; int32 X_Axis_MIN = 3; int32 X_Axis_MAX = 4; int32 Lifter_Service_Status = 5; } message S76_SeparateAreaCountResponse { int32 ReplyCode = 1; } message P77_UpdateShelfStateRequest { string Shelf_ID = 1; int32 Has_Carrier = 2; int32 Carrier_ID = 3; } message S78_UpdateShelfStateResponse { int32 ReplyCode = 1; } message P81_VehicleUnknownCarrierReport { int32 Vehicle_ID = 1; string Carrier = 2; } message S82_VehicleUnknownCarrierResponse { int32 ReplyCode = 1; } message P83_ChangeLayerRequest { string Cmd_ID = 1; int32 Source_Layer = 2; int32 Destination_Layer = 3; int32 Lifter_ID = 4; } message S84_ChangeLayerResponse { string Cmd_ID = 1; int32 Source_Layer = 2; int32 Destination_Layer = 3; int32 Lifter_ID = 4; int32 ReplyCode = 5; } message P85_ChangeLayerStatusReport { string Cmd_ID = 1; int32 Change_Layer_Status = 2; int32 Result_Code = 3; } message S86_ChangeLayerStatusResponse { string Cmd_ID = 1; int32 ReplyCode = 2; } message P89_CancelChangeLayerRequest { string Cmd_ID = 1; int32 Vehicle_ID = 2; } message S90_CamcelChangeLayerResponse { string Cmd_ID = 1; int32 ResultCode = 2; } message P91_LifterArrivalReport { int32 Lifter_ID = 1; int32 Lifter_Location = 2; } message S92_LifterArrivalResponse { int32 ReplyCode = 1; } message P95_BlockShelfRequest { string Shelf_ID = 1; int32 Vehicle_ID =2; } message S96_BlockShelfResponse { int32 ReplyCode = 1; } message P131_TrafficRailLockRequest { string Rail_ID = 1; int32 Traffic_InterLock = 2; } message S132_TrafficRailLockResponse { int32 ReplyCode = 1; string ReasonMsg = 2; string Rail_ID = 3; int32 VH_InterLock = 4; int32 SC_InterLock = 5; int32 IS_OutOfService = 6; } message P133_TrafficRailStatusChangeReport { string Rail_ID = 1; int32 VH_InterLock = 2; int32 SC_InterLock = 3; int32 IS_OutOfService = 4; } message P135_QueryTrafficRailStatusRequest { string RAIL_ID =1; } message RailStatus { string Rail_ID = 1; int32 VH_InterLock = 2; int32 SC_InterLock = 3; int32 IS_OutOfService = 4; } message S136_QueryTrafficRailStatusRequest { repeated RailStatus RAIL_List = 1; } // [END messages]