suche ASCII Zeichen für Enter

Gast #181351
Lesenswert?

ja gute Frage. Ich versuche mit einem AT2313 ein analoges Modem mittels
AT-Befehlen und RS232 Schnittstelle zu steuern.
z.B.: "ATD1234" und Enter wählt die Telefonnummer 1234
Weitere Befehle:
http://www.tcp-ip-info.de/tcp-ip-schulung/hayes-befehle.htm
Ich weis nicht welches Zeichen ich senden müsste. Habe beides jetzt
probiert und keines funktioniert.

Dirk
Gast #181355
Lesenswert?

Hm,
kennt denn jemand ein Programm wie Hyper-Terminal, das die gesendeten
und empfangenen Zeichen auch als HEX anzeigt?
So etwas gibt es, das habe ichschon mal gesehen aber ich habe keine
ahnung mehr, wie dieses prog sich nannte. Habe auch schon gegooglt aber
bisher noch nicht das passende gefunden. So könnte ich 2 PC über RS232
verbinden und mal ein "enter" von einem zum anderen schicken und dann
nachsehen, was ankommt....
Gast #181357
Lesenswert?

...die meisten Modems erwarten einfach nur \r als "Zeilenende".

Beispiele:

char modem_str[] = "AT\r";
char modem_str[] = "ATZ\r";
char modem_str[] = "ATH\r";
char modem_str[] = "ATA\r";

Ob das Modem die Zeichenfolgen erkennt, lässt sich am eifnachsten mit
dem ersten String herausfinden: Das Modem sollte einfach nur mit
"\rOK\r" Antworten.
Beitrag #7080076 wurde von einem Moderator gelöscht.
#7080246
Lesenswert?

Voreinstellung ist in der Tat bei den meisten Modems CR. Das ist auch in 
ITU V.250 standardisiert.

Wenn man sich schön ins Knie schießen möchte kann man den Wert mit dem 
S3 Parameter setzen. Am Besten noch auf so was wie ATS3=65

Um S3 setzen zu können muss man den aktuellen Wert von S3 kennen.
S3 abfragen? Klar, nur muss man dafür auch S3 kennen.
Modem zurücksetzen (&F)? Klar, nur muss man dafür S3 kennen.

S3 setzen ist böse.
Gast #7082018
Lesenswert?

Definiere ENTER

Es besteht i.d.R. aus 2 Zeichen. Weil es von der Schreibmaschine 
übernommen wurde.

carriage return = Setzt den Cursor auf die Anfangsposition = $0D  = 
chr(13)

Line-Feed = wechselt in die nächste Zeile.  $0A  = chr(10)

Bei der Schreibmaschine war das 'Den Hebel betätigen für Line-Feet + Den 
Wagen bewegen für carriage return.

Das muss man wissen, da beim Programmieren es bei abspeichern von reinen 
Text keine Regeln gibt.  Oft ist es so das ein Line-Feed ein variables 
Return ist, und ein carriage return ein Erzwungendes Return ist.

Ist bei Fließtext wichtig.
Gast #7082757
Lesenswert?

Wenn man alte Threads nicht auf der Hauptseite auflisten würde, dann 
würde das auch keiner sehen.

Davon abgesehen. Die Warnung sollte ÜBER den Eingabefeld stehen.

Wenn man was geschrieben hat, dann löscht man das nicht.

Wenn man gewarnt wird vorher, dann schreibt man nicht.

Grundlage der Psychologie über die Handlungsweise der Menschen.
Gast #7086395
Lesenswert?

Schlaumaier schrieb:
> Davon abgesehen. Die Warnung sollte ÜBER den Eingabefeld stehen.

Die Warnung könnte auch so aussehen, dass der orangene 
Überschriftshintergrund auf eine andere Farbe gesetzt wird, z.B. auf 
hellgrau.
Das hatte ich schon vor einiger Zeit mal vorgeschlagen und wäre mit 
Sicherheit genau so einfach zu implementieren wie den Warnhinweis.
Dann öffnet man den alten Thread, um ihn gleich wieder zu schließen ...
Gast #7086828
Lesenswert?

Tom schrieb:
> Thread seit über 17 Jahren tot

Hat das Thema deswegen keine Relevanz mehr? Haben sich seit dem die 
ASCII-Codes geändert? Sind weitere Infos zum Thema deswegen sinnlos? 
Kann der Thread auch nach weiteren Jahren noch für Interessierte mittels 
einer Suchmaschine gefunden werden? Ist es nicht völlig egal ob der TO 
hier noch mitliest?
Gast #7087161
Lesenswert?

RalfS schrieb:
> Tom schrieb:
>> Thread seit über 17 Jahren tot
>
> Hat das Thema deswegen keine Relevanz mehr? Haben sich seit dem die
> ASCII-Codes geändert? Sind weitere Infos zum Thema deswegen sinnlos?
> Kann der Thread auch nach weiteren Jahren noch für Interessierte mittels
> einer Suchmaschine gefunden werden? Ist es nicht völlig egal ob der TO
> hier noch mitliest?

+1 😉👍

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren