Die Verbindung zwischen PC und RSR200 kann mit jeder möglichen Kombination von Firmware und DLL
hergestellt werden (um überhaupt die Firmware-Version angezeigt zu bekommen). Auch das Laden neuer
Firmware in den RSR200 ist mit jeder Kombination ab Version V101 aufwärts möglich. Der laufende
Betrieb sollte jedoch immer mit gleichen Versionsnummern erfolgen. Sonst ist ein stabiler Betrieb nicht
gewährleistet.
Ausnahme Version V100
Die Firmware und DLL V100 stellen eine Besonderheit dar. Dies ist die allererste Version, die in die ersten
ausgelieferten Geräte einprogrammiert wurde. Sie ist nicht kompatibel mit neueren Versionen (ab V101)!
Erscheint in der Versionsanzeige des RSR200 die V100, so muss zwingend auch die DLL
ExtIO_RSR200B100.dll im SDR-Programm verwendet werden. Speziell die Funktion des Uploads neuer
Firmware ist sonst nicht gewährleistet.
Bei Verwendung neuerer DLLs (Versionsnummer größer 100) mit Firmware RSR200 V100 kann bei
einem Update-Versuch der gesamte Speicher gelöscht und damit das Gerät unbrauchbar gemacht
werden!
Das Erscheinen verschiedener Firmware-Versionsnummern kann zunächst etwas verwirren. Prüfen sie
deshalb nach jedem Neustart (RSR200 einschalten und SDR-Programm neu starten oder neu verbinden),
welche Nummer angezeigt wird. Erscheint eine ältere Version, so kann aus irgend welchen Gründen die
letztmalig geladene neuere Version nicht starten. Probieren sie dann einen Neustart (RSR200 aus- / nach
ca. 5 Sekunden wieder einschalten, SDR-Programm neu starten). Erscheint nun die Nummer der
letztmalig geladenen Version, ist alles OK. Der vorherige „Fehlstart" in die ältere Sicherheitsversion war
Zufall (kann selten vorkommen, z. B. bei instabiler Stromversorgung oder starken Störspannungen).
Erscheint jedoch immer die alte Version, so ist keine neuere vorhanden. In diesem Fall kann / sollte das
Update auf eine neue Version erfolgen. Beachten sie, dass bei laufender V100 im RSR200 ein Update nur
bei Verwendung der V100 DLL möglich ist!
5.6 Verwendung der ExtIO-DLL für selbst erstellte SDR-Programme
Achtung! Dieser Abschnitt richtet sich nur an Programmierer, die selbst PC-Software (ein SDR-Programm)
entwickeln. Die Beschreibung der Funktionen erfolgt ohne jede Garantie oder Haftung für Vollständigkeit
und Fehlerfreiheit!
Die für den RSR200 bereitgestellten DLLs enthalten exportierte Funktionen, auf die ein SDR-Programm
zugreifen kann. Dafür existiert eine Import-Bibliothek nach „Borland-Standard". Die Definition und
Funktionalität der Funktionen ist grundsätzlich im Quasi-Standard für Winrad ExtIO-DLLs nach Alberto die
Bene definiert (z. B. hier:
die in einer Header-Datei für C-Programme definiert sind:
https://www.hdsdr.de/download/LC_ExtIO_Types.h.
In den RSR200-DLLs sind nicht alle möglichen Funktionen definiert. Im Folgenden sind die in der
jeweiligen Version vorhanden Funktionen aufgelistet.
V211 (Windows 32 Bit)
InitHW(): Liefert die Bezeichnungen der Hardware und das verwendete Datenformat (immer
exthwUSBdata24). Rückgabewert immer TRUE.
SetCallback(): Übernahme der Startadresse einer Callback-Funktion für die Datenübergabe aus der DLL
an das SDR-Programm. Es können maximal 4 unabhängige Startadressen zur Datenübergabe von 4 SDR-
Programmen übernommen werden.
OpenHW(): TRUE, wenn alle Initialisierungen und das Öffnen des Bedienpaneels erfolgreich waren, oder
bereits erfolgt sind (früherer Aufruf) und bisher maximal 2 frühere Aufrufe (Einkanalbetrieb) oder insgesamt
maximal 4 Aufrufe (Betriebsart auf „Separate" gesetzt) erfolgten. Damit können maximal 2 bzw. 4
unabhängige Programme die DLL gleichzeitig verwenden.
StartHW() / StartHW64(): Übernahme einer Frequenz für den lokalen Mischoszillator im RSR200 und
Start der Ausgabe von Daten an die (vorher mitgeteilten) Callback-Funktionen. Sperrung einiger
Bedienelemente in der RSR200-Bedienoberfläche (z. B. Umschaltung TCP/UDP). Gibt die Zahl der
AUSGABE
DATUM
2.11
12.09.2025
https://www.sdradio.eu
). Es existieren einige Erweiterungen (z. B. Für HDSDR),
K & M Burkhard Reuter
NAME
RSR200_BA_V211.PDF
B. Reuter
Seite 20