ChronoCloud 2 protocol enables other applications to aquire real time timing data from ChronoFly.
Do not expose your timing network for unauthorized access! There is no authentication mechanism in this WebSocket implementation.
Usage example
NodeJs:
var ws = require("nodejs-websocket"); var server = ws.createServer(function(conn) { conn.on("text", function(msg) { var dataObject = JSON.parse(msg); conn.sendText("bumb-" + dataObject.data.id); console.log(Date() + " got time " + dataObject.data.time); }); conn.on("close", function(code, reason) { console.log(Date() + " " + station + " not publishing anymore"); }); }).listen(8275);
Protocol
Uses WebSocket port: 8275
Example passing PDU
{ "station": "ChronoFly-12345", "competition": "166656", "data": { "event": "passing", "id": "70", "type": "Route-TC-Finish", "round": "ET 4 TC 9 Huhdanoja A", "time": "20:47:57.765", "transponder": "7", "hits": "0", "lap": "5" } }
Example connection PDU
{ "station": "ChronoFly-12345", "competition": "166656", "data": { "event": "connected", "id": "0" } }