Anhang: serielle programmierschnittstelle, Einführung, Befehls- und ausgabeformate – Arcam surround sound receiver AVR300 User Manual

Page 121: D-37, D-37 befehls- und ausgabeformate

Advertising
background image

AVR300

D-36

AVR300

D-37

D

e

u

ts

c

h

Anhang: Serielle Programmierschnittstelle

Einführung

Dieser Abschnitt informiert über das Fernbedienungsprotokoll zur Steuerung des AVR300 über die
RS232-Schnittstelle..

Konventionen

n

Falls nicht anders angegeben, handelt es sich bei sämtlichen Werten in diesem Abschnitt um

hexadezimale Werte..

Datentransferformat

n

Transferrate: 38.400 Bit/s

n

1 Startbit, 8 Datenbits, 1 Stoppbit, keine Parität, keine Flusssteuerung.

Befehls- und Ausgabeformate

Die Kommunikation zwischen der Fernbedienung (RC) und dem AVR300 findet anhand von ASCII-
Zeichensequenzen statt. Befehle und Rückmeldungssignale erfolgen dabei im selben Grundformat. Der
AVR300 antwortet stets auf einen eingegangenen Befehl, sendet zusätzlich jedoch noch Nachrichten zu
anderen Zeitpunkten (d. h. Vollduplexkommunikation).
Jede Übertragung seitens der Fernbedienung ist 7 Byte lang und hat das folgende Format:

<STR> <CC> <P1> <P2> <ETR>

n

STR (Beginne Übertragung): 0x50, 0x43, 0x5F (“PC_”)

n

CC (Befehlscode): der Code des Befehls

n

Px (Parametercode): die Parameter des Befehls

n

ETR (Beende Übertragung): 0xd

Jede Übertragung seitens des AVR300 ist 8 Byte lang und hat das folgende Format:

<STR> <RC> <AC> <P1> <P2> <ETR>

n

STR (Beginne Übertragung): 0x41, 0x56, 0x5f (“AV_”)

n

RC (Rückmeldungscode): = Befehlscode

n

AC (Antwortcode): Antwortcode (siehe unten)

n

Px (Parametercode): die Parameter der Rückmeldung

n

ETR (Beende Übertragung): 0xd

Der AVR300 sendet innerhalb von 3 Sekunden eine Rückmeldung auf jeden Befehl der Fernbedienung.
Es ist möglich, dass die Fernbedienung weitere Befehle sendet, bevor sie eine Rückmeldung auf den
zuerst gesendeten Befehl erhalten hat.

Antwortcodes

Es wurden die folgenden Antwortcodes definiert:

n

Befehl OK – „P“ (0x50): Der Befehl wurde akzeptiert und vollständig verarbeitet.

n

Befehl Fehler – „R“ (0x52): Im Zusammenhang mit dem eingegangenen Befehl ist ein Fehler

aufgetreten. Dabei handelt es sich entweder um einen (zu diesem Zeitpunkt) ungültigen Befehl
oder um eine inkorrekte Befehlsformatierung.

Aus Zustandsänderungen aufgrund anderer Eingaben:

Durch Benutzereingaben über die Tasten auf der Vorderseite oder über die IR-Fernbedienung kann der
Zustand des AVR300 verändert werden. Sich aus diesen Eingaben ergebende Änderungen werden mit
dem entsprechenden Meldungstypus an die Fernbedienung weitergegeben.
Wenn beispielsweise die Helligkeit des Displays an der Gerätevorderseite über die Taste DISPLAY am
Gerät geändert wird, wird eine Display-Meldung (siehe unten) an die Fernbedienung gesendet. Bei allen
anderen Zustandsänderungen wird auf dieselbe Weise verfahren. Dies betrifft auch Änderungen des
Dekodiermodus.

Beispiel für Befehl- und Rückmeldungssequenz

Der Befehl zur Aktivierung der im Stand-by-Modus befindlichen Hauptzone (siehe unten) sieht
beispielsweise folgendermaßen aus:

STR CC P1 P2 ETR
PC_ * 1 1 (0xd)

Vorausgesetzt, dass der Befehl vom AVR300 akzeptiert wurde, stellt sich die Rückmeldesequenz des
AVR300 auf diesen Befehl wie folgt dar:

STR RC AC P1 P2 ETR
AV_ * P 1 1 (0xd)

Befehlsspezifikationen und Beispiele für Befehle/Rückmeldungen finden Sie im englischsprachigen
Abschnitt dieses Handbuchs.

Advertising