Abschlussbericht
Abschlussbericht
Abschlussbericht
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Abschlussbericht</strong><br />
Trusted Sensor Node<br />
Typ crypt_api_ctx_t zurück. In diesem Objekt wird der aktuelle Zustand gespeichert.<br />
Damit ist es möglich, mehrere Instanzen eines Algorithmus zu öffnen und gleichzeitig zu<br />
nutzen. Die Funktion erwartet als Parameter den zu verwendenden Schlüssel. Um den<br />
Schlüssel zu tauschen ohne die Instanz freizugeben, kann die Funktion crypt_api_-<br />
reopen() verwendet werden. Sie setzt außerdem den internen Zustand des Algorithmus 3<br />
zurück.<br />
Die Ausführung der Crypto-Funktion wird mittels der Funktion crypt_api_transform()<br />
initiiert. Sie erwartet einen Crypto-Datencontainer für die Input- und die Output-Daten sowie<br />
für den Initialisierungsvektor. Abhängig vom Typ des Algorithmus bestimmt sich die<br />
Größe des jeweiligen Datencontainers bzw. ob dieser angegeben werden muss.<br />
Verwaltung von Crypto-Datencontainern<br />
Die Funktionen des CryptAPI erwarten die Daten in Form eines Crypto-Datencontainers,<br />
welcher durch die Struktur crypt_api_data_t beschrieben wird. Die Struktur enthält<br />
ein Element len, das die Größe des Bereiches angibt, und ein Element data, welches<br />
auf die Daten des Objektes verweist.<br />
Für das Anfordern und das Freigeben eines Crypto-Datencontainers werden die Funktionen<br />
crypt_api_alloc() und crypt_api_free() bereitgestellt.<br />
4.2.2 SensorAPI<br />
Der TSN verfügt mit dem Beschleunigungs- und dem passiven Infrarotsensor über zwei<br />
Sensorquellen, die eine Überwachung des eigenen Zustands gewährleisten sollen. Die<br />
Anbindung erfolgt, je nach Sensor, über SPI (Beschleunigungssensor) und über GPIO<br />
(PIR-Sensor). Im Rahmen des Projektes wurde für beide Sensoren Treiber entwickelt,<br />
die eine einfache Programmierschnittstelle für die Sensorik bereitstellt. Die Nutzung der<br />
Schnittstelle ist exemplarisch im Sensorik Thread, eine Beschreibung hierzu erfolgt im Abschnitt<br />
4.4.3, umgesetzt.<br />
4.3 Protokollstapel<br />
Dieser Abschnitt beschreibt die Protokollstapel des TSN. Der TSN agiert als Gateway zwischen<br />
zwei verschiedenen Netzwerken mit separaten Protokollstapeln und kommuniziert<br />
damit.<br />
1. mit der Basisstation und<br />
3 Bei Hash-Algorithmen ist ein crypt_api_reopen() nach jeder Signaturberechnung notwendig.<br />
64