Modem TC65 als Socket Listener über µC steuern

Gast #477326
Lesenswert?
• ▲
▼
Moin,
ich habe seit Wochen ein Problem mit meinem Programm. Ich habe ein 
Monitoring System entwickelt, welches über einen "Webserver" verfügt. 
Als Mikrocontroller nutze ich den ATmega128 und als Modem das TC65 von 
Siemens. Programmiert ist das ganz in C.
Dabei wird das GSM-Modem als Socket Listener betrieben und schickt bei 
Portanfragen aus dem Internet eine selbst generierte HTML-Seite über 
GPRS an die anfragende IP-Adresse zurück. Das funktioniert auch. Bei 
einer Anfrage muss über das AT-Kommando at^siso (service open) ein 
dynamisch erzeugtes Serviceprofil gestartet werden. Danach kann über den 
Befehl at^sisw genau gesagt werden, wie viele Bytes man übertragen 
möchte. Hierüber schicke ich die HTML-Daten weg. Nach dem Verschicken 
der Daten erfolgt als Abschlussbefehl CR (carriage return).
Nun zu meinem Problem.

Eigentlich sollen jetzt die Daten übermittelt werden. Das ist leider 
nicht der Fall. Sie werden erst dann übermittelt, wenn ich den dynamisch 
erzeugten Dienst über den Befehl at^sisc (close service) schließe. 
Danach ist natürlich die Verbindung mit dem Browser aus dem Internet 
gekappt. Das möchte ich aber nicht.
Hat einer Ahnung davon, ob ich etwas beim Versenden vergessen habe oder 
ob der Ansatz zum verschicken von mir falsch ist.

Danke,
Christian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.