Sensor reading over SCION
The sensorapp application contains fetcher and server applications for sensor readings, using the SCION network. The application is very simple: It sends a single packet to request information and typically obtains a single packet containing the readings in response.
Install
To install sensorfetcher and sensorserver, run:
sudo apt install scion-apps-sensorapp
See Installation for details.
sensorfetcher
The sensorfetcher application is extremely simple. It sends a 0-length SCION UDP packet to the sensorserver application to fetch the sensor readings. A string is returned containing all the sensor readings. No reliability is built in – in case of packet loss, the user needs to abort and re-try.
Run the sensorfetcher application with the command
scion-sensorfetcher -s <server-address>
Sample servers are at:
17-ffaa:0:1102,[192.33.93.177]:42003
sensorserver
We use sensors from Tinkerforge, and the sensorreader Python application to fetch the sensor values and write them to stdout. The sensorserver application collects the readings and serves them as a string to client requests. To start, we use the following command:
scion-sensorreader | scion-sensorserver -p 42003
If you do not have any sensor information available, then you can use a simple time application that reports the current time on your system:
scion-timereader | scion-sensorserver -p 42003