<
From version < 32.1 >
edited by csp
on 2014/08/05 11:29
To version < 38.1 >
edited by Alexander Schulz-Rosengarten
on 2014/08/18 11:57
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.csp
1 +XWiki.als
Content
... ... @@ -2,10 +2,6 @@
2 2  
3 3  {{toc/}}
4 4  
5 -
6 -
7 -{{status colour="Red" title="Work in progress - Might bE subject to change"/}}
8 -
9 9  Both the controller and the client GUI send their data as JSON Objects.
10 10  In JSON every Object is an unordered set of key/value pairs. The values of these pairs can be a JSON Object, a JSON Array or a primitive value (integer, string, boolean or null).
11 11  For more information or a complete grammar see [[http:~~/~~/www.json.org/>>url:http://www.json.org/||shape="rect"]].
... ... @@ -32,7 +32,7 @@
32 32  * **pause** - true while the controller is paused, false otherwise
33 33  * **trainCount** - an integer with the number of active trains on the railway
34 34  * **trains** - a JSON Array with the data of all trains, each entry is a JSON Object with these values
35 -** **state** - integer value for current train state (0 = travelling, 1 = waiting, 2 = travelling until next station, 3 = forced wait)
31 +** **state** - integer value for current train state (0 = travelling, 1 = waiting, 2 = travelling until next station, 3 = forced wait, 4 = no schedule)
36 36  ** **waitTime** - (integer) remaining milliseconds until departure (0 if not waiting)
37 37  ** **spdSlow** - the integer PWM value of this train while driving slow
38 38  ** **spdCaution** - the integer PWM value of this train while driving caution
... ... @@ -170,11 +170,9 @@
170 170  )))
171 171  )))
172 172  * **locks** - a JSON Array containing the current value of the track permissions, ordered by the default encoding (Hoermann API)
173 -* **tickTime** - Time consumption of tick function in milliseconds. 3 element double-array [min,avg,max]. 
174 -* **{{status colour="Yellow" title="CHaNGED"/}}overallTime** -  Time consumption of overall controller loop in milliseconds. 3 element double-array [min,avg,max]. 
169 +**tickTime** - Time consumption of tick function in milliseconds. 3 element double-array [min,avg,max]. 
170 +**overallTime** -  Time consumption of overall controller loop in milliseconds. 3 element double-array [min,avg,max].
175 175  
176 -{{status colour="Yellow" title="CHaNGED"/}}
177 -
178 178  
179 179  
180 180  {{code title="Sample status" language="js" collapse="true"}}
... ... @@ -204,8 +204,10 @@
204 204  
205 205  == Messages received by controller ==
206 206  
207 -* Every message must contain the key **command**.
208 -* Depending on the command, additional keys might be required.
201 +* Every message must contain the keys **command **and **data**.
202 +* Valid values for **command **are the following uppercase commands.
203 +* Depending on the command, the **data**-object contains the described infos.
204 +** If a command doesn't require any additional information, the data-object may be omitted or empty.
209 209  
210 210  === Valid commands ===
211 211  
... ... @@ -217,6 +217,8 @@
217 217  * //CLEANUP// - Start the cleanup procedure, sending the trains back to their home tacks
218 218  * //DEBUG// - enable or disable verbose output, must supply additional payload
219 219  ** **state** - boolean value, true if verbose output should be activated
216 +* //ECHO// - Prints message as log message on the server (will be broadcasted to all clients)\\
217 +** **message** - string, message text
220 220  * //LIGHT// - activate or deactivate the lights on the railway, must supply additional payload\\
221 221  ** **state** - boolean value, true if lights should be lit
222 222  * //WAIT// - Force a train to wait in the next station, must supply additional payload
Confluence.Code.ConfluencePageClass[0]
Id
... ... @@ -1,1 +1,1 @@
1 -9471634
1 +9471685
URL
... ... @@ -1,1 +1,1 @@
1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/9471634/TCP Communication
1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/9471685/TCP Communication