ich habe einen Onkyo AV Receiver und würde gerne die Rückmeldungen anzeigen bzw. verarbeiten.
Da der MS keinen TCP Eingang hat muss ich mir mit PicoC helfen.
Nun stehe ich vor dem Problem, dass ich zwar die Daten vom Onkyo empfange,
jedoch im String ein Ausrufezeichen "!" ist und ich da jetzt festhänge.
Eine Rückmeldung vom Onkyo sieht z.B. mit dem TCP Programm Hercules so aus:
ISCP !1MVL19
Soweit sogut. Im Log der Config sieht das dann so aus:
Nun würde ich gerne den 2. Teil des Strings auswerten,
was eigentich machbar wäre wenn statt des Kästchens die Zeichen angezeigt würden.
Ich finde in der Doku nichts wie man Ascii im String sucht oder ähnliches.
Das Script sieht so aus:
#define RD_BLOCK_SIZE 1000 char szBuffer[RD_BLOCK_SIZE]; int nCnt; char ps[RD_BLOCK_SIZE]; while(TRUE) { STREAM* pTcpStream = stream_create("/dev/tcp/192.168.21.8/60128",0,0); //Stream oeffnen if(pTcpStream != NULL) { for(int i = 0; i < 30; i++) { if(i > 0) { sleeps(1); } nCnt = stream_readline(pTcpStream,szBuffer,RD_BLOCK_SIZE,4000); if(nCnt > 0) { ps = szBuffer; printf ("DEBUG Stream %s ",ps); //String wird im Log angezeigt } } } }
Danke und Gruß
benni.st
Kommentar