Verbindung zu einem Onkyo Receiver aufbauen

Begonnen von NightWatcher, 01. April 2014, 12:15:02

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

NightWatcher

Jawoll... er ist aus. (der Receiver)

Scheint also über diesen "weg" schon mal zu gehen. Kann man das jetzt noch irgendwoe schöner "verpacken", wo wir den richtigen Weg schon mal raus haben?

peewit

schöner verpackt.... und flexibel....

siehe anhang....


das kind ist geboren und es lebt....

viel spass..

[gelöscht durch Administrator]

NightWatcher

Hui... ich sage schon mal besten Dank und werde mich da mal reinverkriechen und lernen.  8)

NightWatcher

Habe nun so langsam Begriffen, wie du die Funktion und das Programm aufgebaut hast. Klasse Sache.

Nun würde ich gerne den Rückgabe Puffer auslesen und habe dies mit der Funktion BUFFER_TO_STRING probiert.

Leider scheine ich wieder was falsch zu machen, oder die Funktion klappt nicht. Denn dazu gabe es hier bereits schon mal ein Beitrag: http://www.oscat.de/community/index.php?topic=2036.0

Vielleicht magst du noch mal gucken. (Anhang) -> Zeile 61

[gelöscht durch Administrator]

peewit

#34
hi

habe mal was heruntergetippt, ist ungetestet !

baustein gibt nun den antwort parameter mit aus
neuer parameter für time_out
default wert für port und time_out


[gelöscht durch Administrator]

NightWatcher

#35
Vielen Dank.

Dürfte ich noch erfahren, wo mein Fehler war? Du startest mit dem Auslesen erst ab Pos 21. Ist das, damit das ganze ISCP Gedöns nicht in der Variable auftaucht?

Update: In Zeile 61 ist offensichtlich noch nen Fehler drinnen. Die Übergabevariable bei STOP muss so lauten: 21 + command_rcv_size - 9

peewit

fehler zeile 61 -> kann sein
das ist die kopfrechnung die ohne ausprobieren auch schief gehen kann

richtig is es dann wenn da am baustein ausgang "00" oder "01" bei der power abfrage bekommt.

von 0 -15 ist nur der header zu finden wobei die datenlänge darin interessant ist
16 - x sind die daten selber

16 = !
17 = 1
18 = P
19 = W
20 = R
21 = 0             <---- das wollen wir
22 = 0             <---- uws... bis zum EOF
23 = EOF
24 = EOF

setzt vorraus das die verwendeten kommandos 3 zeichen haben
wenn nicht dann sags mir dann muss man nochmals nachbessern

R_BUF inhalt auch gezielt auf 0 setzt ... vor dem senden
wichtig ist das man nach den senden auch auf eine antwort wartet (R_BUF.SIZE > 0)

NightWatcher

Jupp, soweit mittlerweile das Script verstanden :-)

Danke bis hierhin. Hat mir echt weitergeholfen, um den Einstieg zu finden.