Avatar billede morw Nybegynder
27. marts 2005 - 14:44 Der er 6 kommentarer og
1 løsning

Åbne COM1 og sende data (SMS gateway)

Jeg vil sende en sms via mit seriel modem som sidder på com port 1 (/dev/cuaa0 i freebsd).

Det mærkelige er at scriptet output'er det jeg har skrevet med fputs. Nogen idéer?

Skal lige lige jeg fint kan sende sms når jeg manuelt bruger cu -l  /dev/cuaa0 og selv indtaster AT bla bla...

Test script:

#!/usr/local/bin/php
<?


if ($fh=fopen("/dev/cuaa0","w+"))
{


  //test
  fputs($fh,"AT\r");
  sleep(1);

  //læs
  $buffer = fgets($fh, 4096);
  echo $buffer;

  // text mode
  fputs($fh,"AT+CMGF=1\r");
  sleep(1);

  // læs
  $buffer = fgets($fh, 4096);
  echo $buffer;

  // send
  fputs($fh,"AT+CMGS=\"+456060XXXX\"\rDette er en test1\x1A");

  // læs
  $buffer = fgets($fh, 4096);
  echo $buffer;



  fclose($fh);
}
else
{
  echo "Føj da en fejl";
}

?>
Avatar billede coderdk Praktikant
27. marts 2005 - 17:03 #1
Webbrugeren har sikkert ikke permissions til at skrive til den device, lidt chmod a+x /dev/cuaa0 burde kunne gøre det - Men om det er en god idé ved jeg ikke ;)
Avatar billede morw Nybegynder
27. marts 2005 - 18:00 #2
Det bliver kørt fra konsol (php cli) som root
Avatar billede coderdk Praktikant
27. marts 2005 - 18:06 #3
Erh, ok, jeg var ikke opmærksom!
Prøv at ændre \r til \n
Avatar billede morw Nybegynder
27. marts 2005 - 21:05 #4
Jeg har fundet proc_open som jeg kan kalde cu med.

$process = proc_open("cu -l /dev/cuaa0", $descriptorspec, $pipes);
if (is_resource($process)) {

(modemet ska have \r og ikke \n ifølge Siemens AT manual/GSM spec
Avatar billede morw Nybegynder
27. marts 2005 - 21:06 #5
lukket
Avatar billede coderdk Praktikant
29. marts 2005 - 02:54 #6
Du skal nok acceptere dit eget svar ;-D
Avatar billede morw Nybegynder
31. marts 2005 - 00:17 #7
doh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester