AT ^ SYSINFO und ein C ++ - Terminalprogramm

Ich habe ein Programm geschrieben, das seriell mit einem USB 3G-Modem kommuniziert. Wenn ich den Port öffne und den AT Befehl schreibe

AT

Auf das Modem bekomme ich die normale "OK" -Antwort und kann es mit einer seriellen Lesefunktion auslesen. In einem Terminal, wenn ich den Befehl schreibe

AT^SYSINFO

Ich erhalte die folgende Antwort:

^SYSINFO:#,#,#,#,#,#

Wenn das # Zahlen sind. Wenn ich jedoch versuche, denselben Befehl mit meinem Programm seriell zu schreiben, lese ich nur die folgende Antwort:

AT^SYSINFO

Ich versuche dann eine andere Zeile eingehender Daten zu lesen, aber es kommen keine Daten. Kann mir jemand dabei helfen? Die Nachricht ^ SYSINFO enthält Informationen, die ich extrahieren muss.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage