Bienvenido a la sección de Preguntas y Respuestas, donde puedes plantear tus dudas e inquietudes técnicas y recibir respuestas de otros miembros de la comunidad. Si deseas consultar el foro anterior puedes hacerlo a través del enlace: Foro Anterior (Solo Lectura)

Ayuda con SMS via serial desde PHP

0 positivos 0 negativos
80 vistas

Buenas. he probado el codigo PHP anteriormente mencionado en mi servidor web, siguiendo las recomendaciones tecnicas descritas en este foro.

He probado tambien conectando directamente al dispositivo modem COM. Sin embargo el mismo me informa de un error con el comando AT-CMGS descrito. He buscado la documentación AT relacionada al dispositivo (BAM DIGITEL) incluyendo algunos celulares ALCATEL, HUAWEI. pero no he podido enviar un SMS

Olvide mencionar que estoy en un pequeño proyecto para enviar mensajes de texto masivos desde PHP en ambas plataformas SO (windows, linux).

Si no es mucho pedir, me gustaria que me asesorarar al respecto.

Quedo a la espera de sus respuestas. Agradecido.

 

Relacionada con una respuesta de: Enviar SMS desde php
preguntado por jorge (12 puntos) Nov 23, 2016 en Scripts

1 Respuesta

0 positivos 0 negativos

hola como estas, no he tratado de realizar el envío de msj con PHP pero deberia ser el mismo principio.
 

//Establecer permisos de ejeción del puerto serial y directorios en linux:
 
      sudo usermod -a -G dialout www-data
      sudo chmod 777 /dev/ttySX
 
 
//abrir el puerto (algo asi, Repito no lo  he implementado en PHP)
function SetPort($namePort = "")
{
$fp = fopen($archivo, "w");
$string = "";
$write = fputs($fp, $string);
$string = $namePort;
$write = fputs($fp, $string);
fclose($fp); 
 
$this->NamePort = $namePort;
 
}
 
 
Funcion que verifica si el puerto abierto y la conexion 
//Retorno: true si esta presente y false en lo contrario
 
 
$sentencia = "./tfinulx CheckFprinter";
 
shell_exec($sentencia);
 
$rep = ""; 
$repuesta = file('Retorno.txt');
$lineas = count($repuesta);
for($i=0; $i < $lineas; $i++)
{
 $rep = $repuesta[$i];
 } 
 $this->StatusError = $rep;
 if (substr($rep,0,1) == "T")
{
$this->IndPort = true;
return $this->IndPort;
}else
{
$this->IndPort = false;
return $this->IndPort;
}
}
 
 
 
 
//Funcion que envia un comando 
//Parimetro: Comando en cadena de caracteres ASCII
//Retorno: true si el comando es valido y false en lo contrario
function SenCmd($cmd = "")
{
 
$sentencia = "./tfinulx SendCmd ".$cmd;
 
shell_exec($sentencia);
 
$rep = ""; 
$lineas = count($repuesta);
for($i=0; $i < $lineas; $i++)
{
 $rep = $repuesta[$i];
 } 
 $this->StatusError = $rep;
 if (substr($rep,0,1) == "T")
return true;
else
return false;
 
}
 
a ese fragmento le falta codigo pero creo que va bien encaminado seria cuestion de trabajarlo, intenta 

con el, haber que tal o complementa tu codigo con este ò viceversa 

respondido por gilberto9312 (16 puntos) Nov 29, 2016
...