Das senden von SMS-AT-Befehle zu 3G-modem mit PHP

Ich habe Probleme beim senden von Befehlen, um ein 3G-modem auf COM5.
Das modem ist die Verbindung annimmt und das empfangen der Befehle.
Aber es ist etwas falsch (ich denke, es ist in meiner syntax/AT-Befehle).
Im hyperterminal die Befehle sind Fehler zurückgeben.
Wenn jemand helfen kann, würde ich gerne zu schätzen.

-------BEISPIELCODE-------

<?
exec("mode COM5 BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$fp = fopen ("\\.\COM5:", "r+");
//$fp = dio_open('COM5:', O_RDWR | O_NOCTTY | O_NONBLOCK);
if (!$fp) 
{
    echo "Uh-oh. Port not opened.";
} 
else 
{

    $string  = "AT+CMGF=1";

    $string  = $string."OK";

    $string  = $string."AT+CMGS='+27824139864'";

    $string  = $string."> Hello World?<Ctrl>+<Z>";

    $string  = $string."+CMGS: 44";

    $string  = $string."OK";

    fputs ($fp, $string );
    echo $string."\n";
    fclose ($fp);
}

?>
  • Geben Sie uns einen Fehler, bitte
  • Es gibt keine sichtbaren Fehler. Das modem funktioniert einfach nicht, senden Sie die SMS.
  • Hat der die gleichen Befehle in ein serielles terminal senden der SMS ?
  • Ich habe gerade angefangen, es zu testen in hyper terminal und es funktioniert NICHT. Ich bekomme Fehlermeldungen für die Befehle. So mein problem ist jetzt immer die richtigen Befehle. Ich werde weiter suchen und umbuchen, wenn ich Sie finde.
  • Was sind die Fehlermeldungen, die Sie bekommen?
  • nur "ERROR" Wenn ich "BEI" ich bekomme Antwort "OK". Wenn ich der Typ "AT+CMGF=1" bekomme ich "ERROR".

InformationsquelleAutor Nebula | 2012-02-13
Schreibe einen Kommentar