Changes for page TCP Communication
Last modified by csp on 2025/01/30 12:05
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. csp1 +XWiki.nbw - Content
-
... ... @@ -37,9 +37,138 @@ 37 37 ** **spdCaution** - the integer PWM value of this train while driving caution 38 38 ** **spdNormal** - the integer PWM value of this train while driving normally 39 39 ** **currentIndex** -an integer describing the current position in the schedule 40 -** **schedule** - a JSON Array of integer values, representing the station tracks in the normal encoding(Hoermann API)41 -* *{{statuscolour="Yellow" title="Need to changethis to enableKH-Reverse tracks"/}}locks** - a JSON Arraycontainingthecurrentvalueofthe trackpermissions, orderedbythedefault encoding(Hoermann API)40 +** ((( 41 +**schedule** - a JSON Array of integer values, representing the station tracks, encoded in the following fashion 42 42 43 +|=((( 44 +Number 45 +)))|=((( 46 +Track 47 +)))|=(% colspan="1" %)(% colspan="1" %) 48 +((( 49 +Number 50 +)))|=(% colspan="1" %)(% colspan="1" %) 51 +((( 52 +Track 53 +)))|=((( 54 +Number 55 +)))|=((( 56 +Track 57 +)))|=(% colspan="1" %)(% colspan="1" %) 58 +((( 59 +Number 60 +)))|=(% colspan="1" %)(% colspan="1" %) 61 +((( 62 +Track 63 +))) 64 +|((( 65 +1 66 +)))|((( 67 +KH_ST_1 68 +)))|(% colspan="1" %)(% colspan="1" %) 69 +((( 70 +6 71 +)))|(% colspan="1" %)(% colspan="1" %) 72 +((( 73 +KH_ST_1 (reverse) 74 +)))|((( 75 +11 76 +)))|((( 77 +IC_ST_3 78 +)))|(% colspan="1" %)(% colspan="1" %) 79 +((( 80 +14 81 +)))|(% colspan="1" %)(% colspan="1" %) 82 +((( 83 +OC_ST_3 84 +))) 85 +|((( 86 +2 87 +)))|((( 88 +KH_ST_2 89 +)))|(% colspan="1" %)(% colspan="1" %) 90 +((( 91 +7 92 +)))|(% colspan="1" %)(% colspan="1" %) 93 +((( 94 +KH_ST_2 (reverse) 95 +)))|((( 96 +12 97 +)))|((( 98 +IC_ST_2 99 +)))|(% colspan="1" %)(% colspan="1" %) 100 +((( 101 +15 102 +)))|(% colspan="1" %)(% colspan="1" %) 103 +((( 104 +OC_ST_2 105 +))) 106 +|((( 107 +3 108 +)))|((( 109 +KH_ST_3 110 +)))|(% colspan="1" %)(% colspan="1" %) 111 +((( 112 +8 113 +)))|(% colspan="1" %)(% colspan="1" %) 114 +((( 115 +KH_ST_3 (reverse) 116 +)))|((( 117 +13 118 +)))|((( 119 +IC_ST_1 120 +)))|(% colspan="1" %)(% colspan="1" %) 121 +((( 122 +16 123 +)))|(% colspan="1" %)(% colspan="1" %) 124 +((( 125 +OC_ST_1 126 +))) 127 +|((( 128 +4 129 +)))|((( 130 +KH_ST_4 131 +)))|(% colspan="1" %)(% colspan="1" %) 132 +((( 133 +9 134 +)))|(% colspan="1" %)(% colspan="1" %) 135 +((( 136 +KH_ST_4 (reverse) 137 +)))|((( 138 + 139 +)))|((( 140 + 141 +)))|(% colspan="1" %)(% colspan="1" %) 142 +((( 143 + 144 +)))|(% colspan="1" %)(% colspan="1" %) 145 +((( 146 + 147 +))) 148 +|((( 149 +5 150 +)))|((( 151 +KH_ST_5 152 +)))|(% colspan="1" %)(% colspan="1" %) 153 +((( 154 +10 155 +)))|(% colspan="1" %)(% colspan="1" %) 156 +((( 157 +KH_ST_5 (reverse) 158 +)))|((( 159 + 160 +)))|((( 161 + 162 +)))|(% colspan="1" %)(% colspan="1" %) 163 +((( 164 + 165 +)))|(% colspan="1" %)(% colspan="1" %) 166 +((( 167 + 168 +))) 169 +))) 170 +* **locks** - a JSON Array containing the current value of the track permissions, ordered by the default encoding (Hoermann API) 171 + 43 43 {{code title="Sample status" language="js" collapse="true"}} 44 44 {"msgType":"status", 45 45 "data":{ ... ... @@ -52,6 +52,9 @@ 52 52 {"trainNum":1, "spdSlow":50, "spdCaution":70, "spdNormal":100, "currentIndex":0, "schedule":[8]}, 53 53 ... ], 54 54 "locks":[-1, -1, -1, 5, -1, -1, 2, 10, -1, -1, ..., -1]}} 184 + 185 +[One line to test via netcat] 186 +{"msgType":"status", "data":{"debug":false, "cleanup":false, "pause":false, "trainCount":8, "trains":[ {"trainNum":0, "spdSlow":40, "spdCaution":60, "spdNormal":100, "currentIndex":2, "schedule":[1, 1, 11, 14, 6]}, {"trainNum":1, "spdSlow":51, "spdCaution":71, "spdNormal":101, "currentIndex":0, "schedule":[2, 1, 11, 14, 6]}, {"trainNum":2, "spdSlow":52, "spdCaution":72, "spdNormal":102, "currentIndex":1, "schedule":[3, 1, 11, 14, 6]}, {"trainNum":3, "spdSlow":53, "spdCaution":73, "spdNormal":103, "currentIndex":1, "schedule":[4, 1, 11, 14, 6]}, {"trainNum":4, "spdSlow":54, "spdCaution":74, "spdNormal":104, "currentIndex":2, "schedule":[5, 1, 11, 14, 6]}, {"trainNum":5, "spdSlow":55, "spdCaution":75, "spdNormal":105, "currentIndex":3, "schedule":[6, 1, 11, 14, 6]}, {"trainNum":6, "spdSlow":56, "spdCaution":76, "spdNormal":106, "currentIndex":1, "schedule":[7, 1, 11, 14, 6]}, {"trainNum":7, "spdSlow":57, "spdCaution":77, "spdNormal":107, "currentIndex":0, "schedule":[8, 1, 11, 14, 6]}], "locks":[-1, -1, -1, 5, -1, -1, 2, 3, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1, -1, -1, -1]}} 55 55 {{/code}} 56 56 57 57 == Messages received by controller == ... ... @@ -78,8 +78,8 @@ 78 78 * //SCHEDULE// - Set the new schedule for a train, needs additional payload 79 79 ** **train** - integer train identification 80 80 ** **currentIndex** - current integer position in the schedule array 81 -** **tracks** - a JSON Array of integer values, representing the station tracks in theormal encoding(Hoermann API)82 -* // {{status colour="Yellow" title="Need to change this to enable KH-Reverse tracks"/}}SPEED// - Change the speed settings of a train, needs additional payload213 +** **tracks** - a JSON Array of integer values, representing the station tracks in encoding above 214 +* //SPEED// - Change the speed settings of a train, needs additional payload 83 83 ** **train** - integer train identification 84 84 ** **speeds** - JSON Array with three integer values (% class="confluence-link" %)spdSlow, spdCaution, spdNormal 85 85 * //TIME// - Change the waiting times for a train
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -94715 111 +9471522 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/94715 11/TCP Communication1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/9471522/TCP Communication