13.01.2015 Aufrufe

Abschlussbericht

Abschlussbericht

Abschlussbericht

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!