Frage

Ich habe versucht, TCP-Kommunikation mit meinem Wavecom Fastrack Modem zu tun. Was ich will, ist erreichen macht das Modem an einem bestimmten TCP-Server-Port verbindet mich zu ermöglichen, Daten zu übertragen und vom Server. Ich fand einige Informationen über als in der Bedienungsanleitung . Basierend auf den Informationen, die Sie 66 auf Seite finden Ich habe eine Anwendung, die den seriellen Port öffnet, an dem das Modem angeschlossen ist und schreibt die folgende AT-Befehle:

AT+WIPCFG=1 //start IP stack
AT+WIPBR=1,6 //open GPRS bearer
AT+WIPBR=2,6,11,"APN" //set APN of GPRS bearer
AT+WIPBR=2,6,0 //username
AT+WIPBR=2,6,1 //password
AT+WIPBR=4,6,0 //start GPRS bearer

AT+WIPCREATE=2,1,"server_ip_address",server_port //create a TCP client on port "server_port"

AT+WIPDATA=2,1,1 //switch do data exchange mode

Das ist genau das, was die Bedienungsanleitung sagt. Nachdem der letzte Befehl an das Modem gesendet wird, schaltet das Gerät in den Datenaustausch und von da an alles, was an die serielle Schnittstelle durch meine Anwendung geöffnet geschrieben wird, sollte der Server sendet der Server und alles empfangen werden sollte, in den Eingangspuffer erscheinen von diesem Hafen.

Die Sache ist, dass ich nicht stabil bidirektionale Kommunikation zwischen dem Server und mein Modem zu halten habe es geschafft. Als ich einige Daten an die serielle Schnittstelle (nur wenige Bytes) schreiben, es viel Zeit in Anspruch nimmt, bevor die Daten erscheint auf der Seite des Servers und in vielen Fällen nicht die Daten auf den Server überhaupt nicht erreichen.

Ich führte ein paar Tests etwa 100 Bytes an die serielle Schnittstelle Schreiben auf einmal. Protokollieren der empfangenen Daten durch meine Server-Anwendung stellte ich fest, dass das erste Stück von Daten (8-35 Bytes) nach einer oder zwei Sekunden empfangen wird. Der Rest der Daten erscheint in 2-5 Sekunden (entweder als Ganzes oder in Stücken der genannten Größe) oder erscheinen gar nicht.

Ich weiß nicht, wo aus dem Grund, dieses Verhalten zu suchen. Habe ich falsch AT-Befehle das Modem an TCP-Client-Modus wechseln? Ich kann nicht die Kommunikation glauben kann so langsam und instabil.

Jeder möglicher Rat geschätzt. Vielen Dank im Voraus.

War es hilfreich?

Lösung

Welche OS sind Sie? Windows hat einen ziemlich guten Job die unordentlichen Details versteckt mit dem GPRS-Modem kommunizieren, alles, was Sie tun müssen, ist eine neue DFÜ-Verbindung erstellen. Zum Aufbau der Verbindung können Sie einen Aufruf an die Win32 RasDial Funktion machen. Einmal verbunden, können Sie Standard-Steckdosen zur Übertragung von Daten auf einem TCP-Port verwendet werden.

Andere Tipps

ich habe seit 2 Jahren wavecomm Modem wurde mit now.As weit ich aus meiner Erfahrung weiß, ist, dass, wenn Sie in der Lage sind, einen Teil der Daten zu senden, dann können Sie alle Daten senden.

das Problem könnte in der Hörposition Anwendung sein, die die Daten auf der Serverseite empfängt. Es könnte sein, dass er nicht mit der Menge der Daten umgehen, dass Sie senden möchten.

versuchen, die gleichen Daten in kleineren Büsten Senden  mit einer gewissen Verzögerung zwischen ihnen, dann könnten Sie alle Daten intakt erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top