Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с COM-портом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Михаил
Отправлено: 25 Марта, 2011 - 10:57:21
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Доброго времени суток!!!
Недавно столкнулся со следующей проблемой: есть Веб-приложение, осуществляющее контроль рассмотрения документов (договора, заявки и т. д.). Необходимо, чтобы ответственным за согласование документа лицам приходило извещение по СМС о поступлении нового документа.
Есть модем siemens mc35i, подключенный через COM-порт.
Вопрос в следующем - каким образом средствами ПХП можно осуществить работу с СОМ-портом?

p.s. Пробовал обращаться к нему как к файлу, но безрезультатно (хотя, отклик от СОМ-порта есть):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $format = "AT+CMGF=1\n";
  3.         $tel = "at+cmgs=\"+7".$_POST['tel_numb']."\"\n ";
  4.         $text = $_POST['sms_text'].chr(26)."\n ";
  5.         $fp = fopen ("COM1:", "w");
  6.         flock($fp,LOCK_EX);
  7.         if(!$fp){
  8.                 echo "COM-Port not opened";
  9.         }
  10.         else{
  11.                 fwrite($fp, $format);  
  12.                                 sleep(1);
  13.                 fwrite($fp, $tel);
  14.                                 sleep(1);
  15.                 fwrite($fp, $text);            
  16.                 sleep(1);
  17.                 flock($fp,LOCK_UN);
  18.                 echo $format.$tel.$text;
  19.         }
  20.         $fp = fclose ($fp);
  21. ?>

(Добавление)
Вопрос снят.
оказывается надо было вместо "\n" писать "\r\n" Улыбка
 
 Top
ALEN
Отправлено: 25 Марта, 2011 - 11:50:37
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Смска отправляется?
 
 Top
Михаил
Отправлено: 25 Марта, 2011 - 12:03:15
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Да.
Пока только латинские символы, но это вопрос разрешимый. Доки по кодировке нашел, но пока не смотрел.
Чтобы на кириллице отправлять, нужно модем в PDU-режим устанавливать AT+CMGF=0 и PDU-пакетами отправлять сообщение.
Возможно, есть более простой способ, но пока нашел только этот... Улыбка
 
 Top
Ch_chov
Отправлено: 25 Марта, 2011 - 12:45:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




 
 Top
JustUserR
Отправлено: 25 Марта, 2011 - 21:01:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Михаил пишет:
Пока только латинские символы, но это вопрос разрешимый. Доки по кодировке нашел, но пока не смотрел.
Чтобы на кириллице отправлять, нужно модем в PDU-режим устанавливать AT+CMGF=0 и PDU-пакетами отправлять сообщение.
Для осуществления решения предполагаемой задачи, заключающейся в организации возможности передачи группы информационных полей, расположение которых в конечном базовом элементном уровне трактования которых обеспечивается на основании включения объектов с вариативным позиционным порядком включения, допустимо использование унифицированной метода достижения поставленной цели, основанного на проведении предшествующей конверсии ассциированных параметров на поверхностном базовом элементном уровне трактования в форму хранения, для которых производится дифференциация относительно разделительных и управляющих элементов в синтаксической форме


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
ALEN
Отправлено: 25 Марта, 2011 - 21:06:40
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Нужно будет так же через свой телефон попробовать делать рассылку, а вообще идея хорошая.
 
 Top
Михаил
Отправлено: 29 Марта, 2011 - 14:21:21
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Кое-что нашел по формату PDU:

http://hardisoft[dot]ru/soft/otpravk[dot][dot][dot]mi-na-c-chast-1/


Может кому-то данная информация будет полезна Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB