Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo Martin! > > > > Zum Mitlesen der Modem-Meldungen gibt es 2 Lösungen: > > > > 1. Ausgabe aller Modemmeldungen auf ein Display (wenn in deinem System vorhanden), > > z.B in die 1. Zeile den Modemstring, in die 2. Zeile den Status des CC2 (Ring erkannt, ..) > > > > 2. Datenlogger, wie beschrieben in > > http://www.beyondlogic.org/protocolanalyser/protocolanalyser.htm > > habe ich auch schon verwendet, funktioniert toll, braucht aber einen PC mit 2 COM-Ports > > (ein COM-Port grnügt auch, dann einfach nacheinander beide Richtungen mitschneiden) > > > > Vor allem interessiert mich, welche Meldung das Modem bei erfolgten Verbindungsaufbau > > schickt, sollte "CONNECT 32000/V.42" oder ähnlich sein. > > > > Ich denke aber ich kann den Fehler gleich sehen wenn du mir den C2-Code zuschickst per mail, > > mich interessiert nur der Teil mit der Ring- und Connect-Erkennung. > > > > Hast du ein Display am CC2? Wen ja welches? > > > > Manfred > > > > Hallo Manfred > > Mit dem Softwaretool habe ich schon etwas Experimentiert bin > aber nicht zurechtgekommen, meine Com 1 läßt sich entweder > nur vom Tool oder nur vom Hyperterminal ansprechen, kann > aber auch ein NT 4 Problem sein. > Die Meldungen auf das Display zu legen ist kein Problem ich > müßte nur von dir Wissen welche wichtig sind. Es stehen > 4 x 20 Zeichen zur Verfügung. > Nachstehend der Code damit es nicht Endlos lang wird habe > ich alles was mit Menü und sonstigen Funktionen > zusammenhängt weggelassen, vielleicht hilft das weiter. > > Danke für deine Anteilnahme > Martin > > Benötigt : modem.c2(V2.0),hwcom.c2(V1.1),str.c2,strx(V2.0), */ > /* ports.c2 > <code> > > function subEnd() returns byte > {byte x;string s; > hwcom.flush(); > top(); > s="Verbindung beenden? (j/n) "; > hwcom.send(s,str.length(s)); > wait hwcom.rxd(); > x=hwcom.get(); > if x=='j' or x=='J' > { > hwcom.put(x); > hwcom.ret(); > hwcom.ret(); > s="Bye ..."; > hwcom.send(s,str.length(s)); > wait hwcom.ready(); > return 255; > } > return 0; > > } > > function waitconnect()returns byte//Wartet auf die "CONNECT"-Meldung vom Modem > {string s; > s=13+10+"CONNECT"; > wait hwcom.rxd(); > hwcom.receive(in,30,1000); > hwcom.flush(); > // if strx.comp(in,s,9) return 255; else return 0; geändert > if strx.comp(in,s) return 255; else return 0; > } > > //------------------------------------------------------------------------------ > thread main > {byte second, len; > modem.init(5,255,255);//Modem initialisieren 7 =38400 5= 9600 > for len=0 ... 3 > { > counter[len]=0; > } > in=""; > loop > {wait hwcom.rxd(); > len=hwcom.receive(in,30,1000); > k2="RING"; > if strx.InStr(0,in,k2,len,4)!=-1//Modem abheben lassen bei "RING"-Meldung > { > k2="ATA"+13+10; > hwcom.send(k2,str.length(k2)); > if waitconnect() // Auf "CONNECT"-Meldung warten > { > online =0; > run onlineCounter; > menu(); > loop > { > if second!=system.second() {second=system.second();printtime();printOnline();} > if hwcom.rxd() > {byte get; > get=hwcom.get(); > if get=='1' subPorts(); > if get=='2' subCounter(); > if get=='3' subGetAD(); > if get=='4' subGetFRQ(); > if get=='T' or get=='t' setTimeDate(); > if get=='E' or get=='e' > { > if subEnd() > { > modem.commandmode(); > modem.hangup(); > reset onlineCounter; > break; > } > } > menu(); > } > } > } > } > } > } > </code>