Gateway¶
Code: github.com/SEGuRo-Projekt/Gateway
Although the measurement data gateway itself is not part of the platform, it provides the primary source of data that is processed by it.
Data Gateway¶
Code: github.com/VILLASframework/node
The SEGuRo gateway uses VILLASnode as a gateway to transport samples from a measurement device to the message broker of the platform.
VILLASnode supports various established automation communication protocols to interact with measurement devices and the platform. In this context the measurement device interfaced via the OPC-UA protocol and samples are forwarded to the platform using the MQTT protocol.
The gateway is tightly integrated with the signature sender as it groups the sample data into blocks and calculates message digests over them which are passed to the signature sender for signing.
Signature Sender¶
Code: seguro/commands/signature_sender
The signature sender is another service running on the measurement gateway itself.
It receives cryptographic message digests (hashes) over blocks of the acquired measurement samples.
The service then produces two digital cryptographic signatures over the message digest:
Proof of Time: A signature issued by a Timestamping Authority (TSA) notarizing the point time at which the measurements have been gathered.
Proof of Origin: A signature issued by a the gateway itself notarizing the origin from which measurements have been gathered.
Both signatures are published by the service to the platform via the message broker.
Heartbeat Sender¶
Code: seguro/commands/heartbeat_sender
The heartbeat sender is a service which is not running in the platform itself, but is executed in regular intervals on the measurement gateway.
It gathers basic metrics of the measurement gateway and publishes them via the message broker to the platform. On the platform these heartbeat messages are used to monitor the status of the gateway device and support troubleshooting of the remotely deployed devices.