CONN — Connection-related messages

CONN-DEL - Connection removal notification

A server sends a notification of this type to a client when an existing connection was removed from the server.

Notification fields

Name Required? Type Description

ids

yes

list of strings

The list of connection IDs that were removed

Example notification

{
  "type": "CONN-DEL",
  "ids": ["dgps"]
}

CONN-INF — Basic status information of one or more connections

A client sends this request to the server to obtain basic status information about one or more connections (e.g., radio links, RTK correction data streams) currently managed by the server.

This message may also be broadcast as a notification by the server on its own volition to all connected Flockwave clients to notify them about a status change of one of the managed connections.

Request fields

Name Required? Type Description

ids

yes

list of strings

The list of connection IDs that the client is interested in

Response and notification fields

Name Required? Type Description

status

no

object of ConnectionInfo

Object mapping connection IDs to the corresponding status information.

error

no

object

Object mapping connection IDs to reasons why the corresponding status information could not have been retrieved.

All the connection IDs that were specified in the request MUST appear either in the status list or in the error map. When this message is sent as a notification, only the status field SHOULD be present.

Example request

{
  "type": "CONN-INF",
  "ids": ["xbee", "dgps", "beer_can"]
}

Example response

{
  "type": "CONN-INF",
  "status": {
    "xbee": {
      "id": "xbee",
      "purpose": "uavRadioLink",
      "description": "Upstream XBee radio link",
      "status": "connected",
      "timestamp": 1450114278000
    },
    "dgps": {
      "id": "dgps",
      "purpose": "dgps",
      "description": "DGPS data from BUTE0",
      "status": "connecting"
    }
  },
  "error": {
    "beer_can": "Sorry, no alcoholic beverages are allowed on the premises."
  }
}

CONN-LIST — List of all the connections managed by the server

A client sends this request to the server to obtain the list of all the connections (e.g., radio links, RTK correction data streams) currently managed by the server. The list of connections will not include connections to Flockwave clients.

Request fields

This request has no fields.

Response fields

Name Required? Type Description

ids

yes

list of strings

The list of connection IDs for all the connections that the server manages

Example request

{
  "type": "CONN-LIST"
}

Example response

{
  "type": "CONN-LIST",
  "ids": ["dgps", "xbee"]
}