You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/api/api_ble.md
+1-3Lines changed: 1 addition & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,4 @@ It allows for:
8
8
* ...and more
9
9
10
10
Download the specification [here](http://callitrix.com/assets/docs/files/api_ble.pdf) or see below. Service ID: *680c21d9-c946-4c1f-9c11-baa1c21329e7*.
Copy file name to clipboardExpand all lines: docs/api/api_engine_cloud_mqtt.md
+3-4Lines changed: 3 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Local live data
1
+
# Cloud live (MQTT JSON) data[Alpha]
2
2
3
3
Real-time data (position data, tag/anchor statuses, sensor data, etc.) can be received over MQTT (Message Queuing Telemetry Transport, pub/sub), either direct over TCP or over Websocket.
4
4
@@ -16,12 +16,12 @@ Each message has the following base format:
16
16
17
17
```JSON
18
18
{
19
-
"time": "", // Current time
19
+
"time": "", // Time: GPS time of anchor if available, otherwise PC time
Copy file name to clipboardExpand all lines: docs/api/api_engine_local_mqtt.md
+10-12Lines changed: 10 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,16 @@
1
-
# Local live data
1
+
# Local live (MQTT JSON) data
2
2
3
3
Real-time data (position data, tag/anchor statuses, sensor data, etc.) can be received over MQTT (Message Queuing Telemetry Transport, pub/sub), either direct over TCP or over Websocket.
4
4
5
5
## 1. Connection protocol
6
6
7
-
You can receive data in a pub/sub fashion, through an Mosquitto (MQTT) broker.
8
-
You can use our MQTT broker (some limitations may apply) or set up your own.
7
+
You can receive data using an Mosquitto (MQTT) **client** which connects to our local broker. This can be over websocket in a browser or over TCP from a backend program or script.
9
8
10
9
Make sure your RTLS setup is publishing MQTT data to the broker.
11
10
Use the following configuration for your MQTT client(s):
12
11
13
12
* Host: *localhost (same PC) or PC's IP address*
14
-
* Port: 1883 (TCP), 8083 (WS)
13
+
* Port: 1883 (TCP), 8083 (Websocket)
15
14
* Username:
16
15
* Password:
17
16
@@ -20,17 +19,15 @@ The MQTT topic and data format per type of message is outlined in the [JSON form
20
19
### MQTT clients
21
20
22
21
Clients can connect to the MQTT broker over TCP/TLS or a secure Websocket (WSS).
23
-
Example client libraries:
22
+
Some example client libraries:
24
23
25
-
* Javascript (browser): [MQTT.js](https://www.npmjs.com/package/mqtt) (Recommended for web applications), [Eclipse Paho](https://www.eclipse.org/paho/clients/js/), ...
24
+
* Javascript (browser): [MQTT.js](https://www.npmjs.com/package/mqtt) (Recommended for web applications, websocket), [Eclipse Paho](https://www.eclipse.org/paho/clients/js/), ...
The following example uses the [MQTT.js](https://www.npmjs.com/package/mqtt) client library to connect to our MQTT broker. It uses a demo account and displays demo data (replayed RTLS data continuously fed into our broker).
35
32
36
33
```js
@@ -63,17 +60,19 @@ client.on('message', function (topic, message) {
63
60
})
64
61
```
65
62
63
+
> For websocket, use *ws://localhost:8883* instead (change protocol and port)
64
+
66
65
## 2. Data Format
67
66
Each message has the following base format:
68
67
69
68
```JSON
70
69
{
71
-
"time": "", // Current time
70
+
"time": "", // Time: Based on GPS time of anchor if available, otherwise PC time
Copy file name to clipboardExpand all lines: docs/reference/terminology.md
+31-46Lines changed: 31 additions & 46 deletions
Original file line number
Diff line number
Diff line change
@@ -1,69 +1,43 @@
1
1
# Terminology
2
2
3
-
## General
4
-
`RTLS` - Real-time location system.
3
+
## RTLOC App
4
+
-`Client` - A company or organization owning a license.
5
5
6
-
`Positioning` - Calculate the positions of (moving) tags.
6
+
-`Project` - A project is a physical setup. It is associated with one purchased license, one engine, one floorplan (and other configurations). A client can have multiple RTLS projects. These are different setups at different locations that can run simultaneously.
7
7
8
-
## RTLOC terminology
9
-
`Client` - A company or organization owning a license.
10
-
11
-
`Project` - A client can have multiple RTLS projects. These are different setups at different locations that can run simultaneously.
12
-
13
-
## Technology
14
-
Some more information on the different technologies we harness. Click here for a full comparison.
15
-
16
-
`UWB` - Ultra-wide band. A wireless technology that uses a wide spectrum of frequency bands to transmit large amounts of data over a short distance with very low power. All nodes are equipped with UWB. It is used for ranging and communication purposes.
17
-
18
-
`RFID` - Radio-frequency identification.
19
-
20
-
`BT` - Bluetooth.
21
-
22
-
`BLE` - Bluetooth Low Energy. All tags are by default equipped with a BLE chip for short range communication.
23
-
24
-
`ENET` - Ethernet. All anchors and listeners are by default equipped with ethernet.
25
-
26
-
`Lora` - Long Range digital wireless data communication technology.
8
+
-`Desktop License` - License needed to run RTLS functionality on-premise (local / desktop)
27
9
28
10
## RTLS System
29
-
`Node` - One of the elements of the RTLS system. Could be an anchor, tag or listener.
30
-
31
-
`Anchor` - A reference node in the RTLS. Comparable with the satellites for GPS.
11
+
-`RTLS` - Real-time location system.
32
12
33
-
`Tag` - A node that is tracked.
13
+
-`Node` - One of the elements of the RTLS system. Could be an anchor, tag or listener.
34
14
35
-
`Listener` - A node that only listens to data in the air and forwards that data to a PC.
15
+
-`Anchor` - A reference node in the RTLS. Comparable with the satellites for GPS.
36
16
37
-
`Autopositioning` - Calculation / estimation of the positions of the anchors by the system, as opposed to manually submitting accurate coordinates. This will provide less accurate position data than submitting accurate coordinates.
17
+
-`Tag` - A node that is tracked.
38
18
39
-
`Backhaul` - Way of transporting data within the system. Can be wired of wireless.
19
+
-`Listener` - A node that only listens to data in the air and forwards that data to a PC.
-`Autopositioning` - Calculation / estimation of the positions of the anchors by the system, as opposed to manually submitting accurate coordinates. This will provide less accurate position data than submitting accurate coordinates.
42
22
43
-
`Engine` / `cxEngine` - Algorithm implementation, calculates positions from distances
23
+
-`Backhaul` - Way of transporting data within the system. Can be wired of wireless.
`API` - Application Protocol Interface. Chout out [our RTLS API](/positioning/apis_overview.html).
27
+
-`Engine` / `cxEngine` - Algorithm implementation, calculates positions from distances
48
28
49
-
`Task` -
29
+
-`API` - Application Protocol Interface. Chout out [our RTLS API](/positioning/apis_overview.html).
50
30
51
-
`Console` - The console through which you can directly communicate with one of the nodes. This node can be attached via UART, USB or Ethernet.
31
+
-`Console` - The console through which you can directly communicate with one of the nodes. This node can be attached via UART, USB or Ethernet.
52
32
Click here for more information.
53
33
54
-
`HW` - Hardware
34
+
-`Hz` - Hertz. The derived unit of frequency [1/s].
55
35
56
-
`SW` - Software
36
+
-`Hairs` - UWB message visual indications in our sniffer
57
37
58
-
`FW` - Firmware
38
+
-`TagSpeed` - Part of the UWB configuration, containing
59
39
60
-
`Hz` - Hertz. The derived unit of frequency [1/s].
61
-
62
-
`Hairs` - UWB message visual indications in our sniffer
63
-
64
-
`TagSpeed` - Part of the UWB configuration, containing
65
-
66
-
`MANET` - Mobile Adhoc Network.
40
+
-`MANET` - Mobile Adhoc Network.
67
41
68
42
### Sensors
69
43
-`Accelerometer` - Measures acceleration forces. These forces may be static (such as gravity) or dynamic.
@@ -72,7 +46,18 @@ Click here for more information.
72
46
73
47
-`Magnetometer` - Measures magnetic fields.
74
48
75
-
## Other Technology
49
+
## Technology General
50
+
51
+
`UWB` - Ultra-wide band. A wireless technology that uses a wide spectrum of frequency bands to transmit large amounts of data over a short distance with very low power. All nodes are equipped with UWB. It is used for ranging and communication purposes.
52
+
53
+
`RFID` - Radio-frequency identification.
54
+
55
+
`BLE` - Bluetooth Low Energy. All tags are by default equipped with a BLE chip for short range communication.
56
+
57
+
`ENET` - Ethernet. All anchors and listeners are by default equipped with ethernet.
58
+
59
+
`Lora` - Long Range digital wireless data communication technology.
60
+
76
61
`IP66` - International Protection Marking. Rating of our enclosures. Dust- and waterproof.
77
62
More information [here](https://en.wikipedia.org/wiki/IP_Code).
0 commit comments