kleine Ursachen, große Wirkung:
a)
statt <ITUNES><SETVOL=\#><ITUNES>
muß es <ITUNES><SETVOL=\#></ITUNES>
heißen. Du hast die Klasse 2mal geöffnet, statt sie zu schließen.
Solche Fehler findet man übrigens recht schnell, wenn man sich das Log ansieht:
Mit falscher Syntax:
08:27:06.201 - parser: parsing sequence: <ITUNES><SETVOL=60><ITUNES>
08:27:06.201 - parser: reply sequence:
-> mmh kann die Sequenz nicht interpretieren, deshalb gibt's keine Antwort
Mit richtiger Syntax:
08:25:57.216 - parser: parsing sequence: <ITUNES><SETVOL=82></ITUNES>
08:25:57.216 - parser: command: ITUNES - SETVOL=82
08:25:57.219 - parser: reply sequence: <ITUNES>SETVOL=|OK</ITUNES>
-> mmh hat die Sequenz verstanden, das Kommando extrahiert und ausgeführt
b)
im Match ist ein Leerzeichen zuviel:
statt <ITUNES>GETVOL =\*|
bitte <ITUNES>GETVOL=\*|
eintragen, dann klappt's auch mit dem Feedback.

Das Matching muß leider so "zickig" erfolgen, um z.B. auch Sätze anhand von Leerzeichen zerlegen zu können.
Edit: Hab' gerade gesehen, daß ich es am 7.8. genau so falsch geschrieben hatte
Ich muß nochmal nachsehen, um welche Uhrzeit ich das gepostet hatte...


Einen Kommentar schreiben: