Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak za pomocą php wysyłać komendy at do modemu
Forum PHP.pl > Forum > PHP
szajens
Witam, interesuje mnie możliwość wysyłania komend za pomocą php pod windowsem, mam modem usb huweii.
Wiem że php za pomocą exec może uruchomić program zewnętrzny.
Tylko co użyć do komend AT?
styryl
No wiesz google..., pierwsze z góry http://stackoverflow.com/questions/1590283...send-sms-in-php. Osobiście polecam do tego typu zabaw node.js, tutaj masz kawałek kodu który kiedyś naskrobałem:

  1. var serialport = require("serialport");
  2. var sys = require('sys');
  3.  
  4. var smsApi = function( sp, path ) {
  5.  
  6. var $config = {
  7. obj: null,
  8. isOpen: false
  9. };
  10.  
  11. $config.obj = new sp.SerialPort(path, {
  12. parser: sp.parsers.readline("\n")
  13. });
  14.  
  15. $config.obj.on('open', function(){
  16. $config.isOpen = true;
  17. });
  18.  
  19. $config.obj.on('close', function(){
  20. $config.isOpen = false;
  21. });
  22.  
  23. $config.obj.on("data", function (data) {
  24. sys.puts(data);
  25. });
  26.  
  27. var sendSMS = function( number, message ) {
  28.  
  29. if( !$config.isOpen ) {
  30. return;
  31. }
  32.  
  33. setTimeout( function(){
  34. $config.obj.write('AT+CMGF=1');
  35. $config.obj.write("\r");
  36. }, 50);
  37.  
  38. setTimeout( function(){
  39. $config.obj.write('AT+CMGS="'+number+'"');
  40. $config.obj.write("\r");
  41. }, 50);
  42.  
  43. setTimeout( function(){
  44. $config.obj.write(message);
  45. $config.obj.write("\x1A");
  46. }, 50);
  47.  
  48. };
  49.  
  50. var readSMS = function() {
  51.  
  52. if( !$config.isOpen ) {
  53. return;
  54. }
  55.  
  56. };
  57.  
  58. return {
  59. sendSMS: sendSMS,
  60. readSMS: readSMS
  61. };
  62.  
  63. };
  64.  
  65. var sp1 = new smsApi(serialport, "COM5");
  66.  
  67. var mainLoop = setInterval(function(){
  68.  
  69. console.log('tik');
  70. sp1.sendSMS('numer_tel', 'tresc_wiadomosci');
  71.  
  72. }, 500);
  73.  


Potrzebujesz modułu serialport. Oczywiście jest to tylko przykład.
szajens
potrzebuje czegoś pod windowsa, fopen mi nie działa pod windą z portami com

rozwiązaniem jest: dio http://pecl.php.net/package/dio

dziękuje za wszelką pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.