Line 4: Line 4:
 
'''JavaScript:'''
 
'''JavaScript:'''
  
  var connection = new WebSocket('ws://localhost:2235');
+
  var j2ws = new WebSocket("ws://localhost:2235");
 +
 +
j2ws.onmessage = function(e) {
 +
  var event = e.data.split(": ")[0];
 +
  var value = e.data.split(": ")[1];
 +
 +
  switch(event) {
 +
    case "pas":
 +
      console.log("Passing with transponder: " + value);
 +
      break;
 +
    case "ion":
 +
      console.log("Digital input " + value + " ON");
 +
      break;
 +
  }
 +
}
  
 
==Protocol==
 
==Protocol==

Revision as of 21:20, 16 January 2017

WebSocket support is enabling other applications to listen passing data in real time.

Usage example

JavaScript:

var j2ws = new WebSocket("ws://localhost:2235");

j2ws.onmessage = function(e) {
  var event = e.data.split(": ")[0];
  var value = e.data.split(": ")[1];

  switch(event) {
    case "pas":
      console.log("Passing with transponder: " + value);
      break;
    case "ion":
      console.log("Digital input " + value + " ON");
      break;
  }
}

Protocol

Uses TCP port: 2235

Action message format

action: value

Where action is one of supported actions and value is the input of the action.

Supported actions

Digital output ON

oon: 4

Where 4 is port number.

Digital output OFF

oof: 4

Where 4 is port number.

Timing START

tim: 1

Timing STOP

tim: 0

Event message format

event: value

Where event is one of supported actions and value is the output of the event.

Supported events

Passings

pas: 16

Where 16 is passing's transponder number.

Digital input ON

ion: 4

Where 4 is port number.

Digital input OFF

iof: 4

Where 4 is port number.

Start light ON

son: 1

Where 1 is light number.

Start light OFF

sof: 1

Where 1 is light number.