Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak za pomocą php wysyłać komendy at do modemu
szajens
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
styryl
post
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

Ostrzeżenie: (0%)
-----


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.

Ten post edytował styryl 29.01.2015, 13:11:14
Go to the top of the page
+Quote Post
szajens
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:24