Hardware Reference
In-Depth Information
11.6 Anbieterspezifische Befehle
Die Gruppe dieser Befehle ist eine Besonderheit für Geräte der Klasse USBTMC.
Mess- oder Testgeräte, die über andere Schnittstellen als USBTMC verfügen, kön-
nen diese spezielle Gruppe von Befehlen nicht unterstützen. Allerdings gibt es bei
solchen Geräten die Möglichkeit, anbieterspezifische Befehle in den normalen
Befehlssatz aufzunehmen und sie dort gegebenenfalls mit einem Passwort gegen
Missbrauch zu schützen. Ein zusätzlicher Schutz könnte sein, sie außerdem nicht
in der Gebrauchsanleitung zu dokumentieren. Der Sinn anbieterspezifischer
Befehle besteht darin, spezielle Eigenschaften des Geräts von autorisierten Anwen-
dern über die Fernsteuerschnittstelle verändern zu können. Dazu könnte gehören,
dass die Firmware aktualisiert wird, oder dass gesondert zu bezahlende Eigenschaf-
ten aktiviert werden, wenn der Kunde sie nachbestellt, z. B. spezielle Mathematik-
Module in Oszilloskopen wie Fast Fourier Transformation oder Spektrumanalyse.
Bei Geräten der Klasse USBTMC-USB488 kann über den Bulk-OUT Header fest-
gelegt werden, ob ein Befehl anwenderspezifisch sein soll [USBTMC: 3.2.1.3]. Das
Beispielgerät verfügt über anwenderspezifische Befehle, die in zwei Unterklassen
aufgeteilt sind, nämlich die SETUP-Klasse für alle Grundeinstellungen und die
TEST-Klasse, die momentan nur über einen Befehl verfügt. Alle anbieterspezifi-
schen Befehle sind im Folgenden beschrieben. Um sie ausführen zu können, wird
derselbe Parser verwendet wie für die zuvor behandelten Common Commands
und SCPI-Befehle. Es wird ihm lediglich ein anderer Befehlsvorrat für den Ver-
gleich zugewiesen:
;******************************************************************************
; Initialization of the USB_DEVICE_PARSER, if vendor commands are received
;******************************************************************************
vendor_parser_init
; this is: root_commands_start
movlw UPPER VENDORroot
movwf COMMAND_UPOINTER
movwf COMMAND_USCRATCH
movlw HIGH VENDORroot
movwf COMMAND_HPOINTER
movwf COMMAND_HSCRATCH
movlw LOW VENDORroot
movwf COMMAND_LPOINTER
movwf COMMAND_LSCRATCH
return
Damit liegt fest, dass die anbieterspezifischen Befehle denselben Syntaxregeln
unterliegen wie die übrigen Befehle. Im Beispielgerät sind folgende Befehle reali-
siert:
Search WWH ::




Custom Search