Forum: Mikrocontroller und Digitale Elektronik Datenverbindung von 2 Mikrocontrollern über 2 Handys


von Marc (Gast)


Lesenswert?

Hallo,

ich möchte gerne einen Datenaustausch (keine großen Datenmengen, < 1 kB) 
von 2 Mikrocontrollern über 2 (Siemens-)Handys durchführen.

Also µC A ist über ein Datenkabel mit Handy A verbunden, µC B mit Handy 
B. Wenn ich jetzt von µC A aus mit ATDxxx die Rufnummer von Handy B 
anwähle, dann zeigt Handy B im Display den Text "Ankommende Daten" an 
und auf der seriellen Schnittstelle wird dort "RING" ausgegeben. Wenn 
ich dann an Handy B den Hörer abnehme, dann wird nach ca. 1 bis 2 
Sekunden die Verbindung wieder getrennt und auf Handy A wird "NO 
CARRIER" auf der seriellen Schnittstelle ausgegeben.

Was muss Handy A / Handy B nach Annehmen der Datenverbindung senden, 
damit die Datenverbindung bestehen bleibt?

Ist ein spezielles Protokoll erforderlich?

Wie kann ich auf Handy B die ankommende Datenverbindung per Befehl über 
die serielle Schnittstelle annehmen, ATH1 funktioniert nicht?

Danke.

Marc

von Willi W. (williwacker)


Lesenswert?

Mach Dich mal ein bisschen schlau, GSM-Übertragungen funktionieren nicht 
unbedingt kompatibel zu herkömmlichen Modems.
Ciao

von Seff (Gast)


Lesenswert?

Das muesste eigentlich alles im Manual stehen.

von Marc (Gast)


Lesenswert?

In welchem Manual? In den Handy-Manuals finde ich dazu absolut nichts...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn das angerufene Telephon "RING" ausgibt, dann musst Du über die 
Schnittstelle "ATH1<CR>" senden, damit das Telephon im Datenmodus 
"abhebt".
Danach sollte eine Datenverbindung bestehen.

Trennen der Verbindung geht so:

"+++" senden, warten, bis das Modem/Telephon mit "OK" antwortet. Dann 
"ATH0<CR>" senden.

von Marc (Gast)


Lesenswert?

Wenn ich "ATH1<CR>" sende, dann kommt leider nur "ERROR" zurück.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Du sendest hoffentlich nicht die zeichen <CR> sondern ein CarrigeReturn 
(ich glaub ASCII 13)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ah, das kann auch ein Irrtum meinerseits sein.
Sende mal "ATA<CR>"

(also die Bytefolge 0x41 0x54 0x41 0x0D)

von Marc (Gast)


Lesenswert?

Ja klar, ist schon ein korrektes CarriageReturn, trotzdem kommt nur 
"ERROR" zurück.

von Marc (Gast)


Lesenswert?

Mit "ATA<CR>" wird die Verbindung aufgebaut, Danke.
Welches Protokoll brauche ich jetzt, um Daten hin- und hersenden zu 
können? Wenn ich einfach ASCII-Zeichen eintippe, dann wird die 
Verbindung wieder getrennt, auf beiden Handys kommt dann "NO CARRIER".

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Wenn ich einfach ASCII-Zeichen eintippe, dann wird die
> Verbindung wieder getrennt, auf beiden Handys kommt dann "NO CARRIER".

Das sollte eigentlich nicht so sein. Nach Einleiten des 
Verbindungsaufbaus mit "ATA" sollten die Telephone auf beiden Seiten 
eine "CONNECT"-Meldung von sich geben. Die kann durchaus auch etwas 
anders aussehen ("CONNECT 9600" oder so). Nachdem die ausgegeben wurde, 
ist die Verbindung transparent, es ist kein weiteres Protokoll 
erforderlich.
Jedes Byte, das an einem Ende 'reingeschrieben wird, kommt am anderen 
Ende auch 'raus.

Wenn aber die Telephone keine "CONNECT"-Meldung oder sonstiges von sich 
geben (Wartezeit?), dann ist da irgendwas nicht in Ordnung.

von Marc (Gast)


Lesenswert?

Eine "CONNECT"-Meldung kommt bei keinem der beiden Handys.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sieht nicht gut aus.

Sind denn beide Kartenverträge für Datenübertragung freigeschaltet?

von Marc (Gast)


Lesenswert?

Es handelt sich um Prepaidkarten (Callya). Muss man die für 
Datenübertragungen freischalten lassen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das wird so sein, sonst ist nur ausgehende Datenkommunikation damit 
möglich - das bedeutet, Du rufst mit dem Telephon eine geeignete 
Gegenstelle an (ISP, Faxgerät oder ISDN-Karte mit Unterstützung des 
verwendeten V.110-Protokolles).

Eingehende Datenverbindungen ("Händie" wird angerufen) sind -oder waren 
zumindest- bei einfachen Kartenverträgen gesperrt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.