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

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