SlaveCommunicationProtocol

Aus Amateurfunk Wiki

Wechseln zu: Navigation, Suche

Das Slave Communication Protocol, kurz SCP, beschreibt die Datenübertragung vom FunkrufMaster zum Funkrufsender (Slave).

Inhaltsverzeichnis

Initialisieren der Verbindung

Prinzipiell kann der Verbindungsaufbau von beiden Seiten erfolgen. In der Praxis initiiert aber stets der Master den Verbindungsaufbau. Im Slave findet eine einfache Authentifizierung anhand des Rufzeichens statt.

Nach dem erfolgreichen Aufbau der AX.25-Verbindung sendet der Slave die sogenannte SID aus. Diese Funktions- und Versionskennung enthällt die Softwareversion des Slaves, die Buchstabenfolge SCP und die vom Slave unterstützten Funktionen. Eine gültige SID wäre z.B.:

[HFRPC-SCP-23456]

Nach dem Aussenden der SID ist der Slave bereit Kommandos entgegen zu nehmen.

Kommandostruktur

Grundsätzlich wird zwischen zwei verschiedenen Arten von Kommandos unterschieden, sogenannten nummerierten und nicht nummerierten Kommandos.

Nummierierte Kommandos beginnen mit einer fortlaufenden Nummer. Der Slave überprüft dabei, ob die Kommandos in aufsteigender Reihenfolge lückenlos empfangen wurden und bestätigt die Ausführung der Kommandos mit der jeweiligen Sequenznummer. Nicht nummerierte Kommandos haben dagegen keine fortlaufende Nummern.

Nummerierte Kommandos werden zum Aussenden von Funkrufen verwendet, wogegeben nicht nummerierte Kommandos im wesentlichen der Konfiguration des Slaves dienen.

Nicht nummerierte Kommandos

Es gibt drei nicht nummerierte Kommandos (2,3 und 4). Dabei dienen die ersten beiden Kommandos der Synchronisierung zwischen Master und Slave und das Kommando 4 der Zuweisung der gültigen Zeitschlitze für den Slave.

Für die Ablaufsteuerung enthält der Slave eine interne Uhr. Diese Uhr ist als 16-Bit-Zähler realisiert, der mit einer Freuenz von 10 Hz getaktet wird. Damit lässt sich eine Zeitauflösung, d.h. ein mittlerer Fehler der Zeitmessung bei der Sendertastung von

LaTeX:  \sigma_\tau = \frac{1}{\sqrt{12}} 100\ {\rm ms} = 28.9\ {\rm ms}


erreichen.


Laufzeitmessung: 2

Mit dem Kommando 2 wird eine Laufzeitmessung auf der Verbindung von FunkrufMaster zum Slave durchgeführt. Der Master sendet dazu das Kommando 2 an den Slave gefolgt von der Uhrzeit im Slaveformat zum Zeitpunkt der Aussendung.

2:1234

Der Slave antwortet darauf indem er die vom Master ausgesendete Zeit wiederholt und seine aktuelle Zeit anfügt.

2:1234:bf72
+

Persönliche Werkzeuge