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".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie fügen Sie ein \r am Ende von jedem Befehl eher als ein "OK". Das "OK" ist die Antwort, die Sie erwarten, um zu sein, zurück durch das Telefon.
Verwenden Sie ein terminal-Programm
Etc...
Ist es möglich, Ihr Mobiltelefon unterstützt keine SMS nur text-Modus pdu-Modus
Geben Sie at+CMGF=?
Art enter-Taste, wenn die Antwort at+CMGF (0,1) es unterstützt sowohl if (0) then pdu nur. Geben Sie die SMS-Nachricht in der pdu-Modus.
Es gibt viele Beispiele, wie dies zu tun.
Müssen Sie fügen Sie ein \r am Ende von jedem Befehl eher als ein "OK". Das "OK" ist die Antwort, die Sie erwarten, um zu sein, zurück durch das Telefon. Verwenden Sie ein terminal-Programm
1 Sekunde Verzögerung
+++
1 Sekunde Verzögerung
Das modem sollte mit "OK" Antworten
Geben Sie " AT+CMGF=1
drücken Sie die enter-Taste
Modem repond mit "OK"
Etc... ist Es möglich, Ihr Mobiltelefon unterstützt keine SMS nur text-Modus pdu-Modus
Geben Sie at+CMGF=?
Art enter-Taste, wenn die Antwort at+CMGF (0,1) es unterstützt sowohl if (0) then pdu nur. Geben Sie die SMS-Nachricht in der pdu-Modus.
Es gibt viele Beispiele, wie dies zu tun.
KANN U GEBEN SIE MIR DEN CODE