Auf Thema antworten

Ich möchte meinen Onkyo AV-Receiver über IP steuern.

Hierzu lege ich alle möglichen Befehle die ich senden/empfangen kann in ein Array.


Manche Befehle haben einen Wert im String. Beispiel für Lautstärke:

MVL0D

MVL = Kommando und 0D die Lautstärke in Hex.


Fast 90% aller Befehle sind eindeutig. Beispiel

MVLUP: Volume up

MVLDOWN: Volume down

...


Ich möchte nun wenn ein Wert eingeht, diesen Identifizieren und ggf den Wert extrahieren.

Das klappt mit dem RegEx.


Ich möchte aber auch einen Wert senden. Da möchte ich zum Arrayeintrag den Wert übergeben und es soll am Ende an die passende Position eingefügt werden.


Ich muss also 0D mit MVL[A-F0-9]{2} zusammenbringen, damit MVL0D rauskommt.


Wäre schön wenn ich nur einen Eintrag im Array benötige für senden/empfangen.



Oben