Змінюй хід війни! Допомагай ЗСУ!

Чтение смс с GSM телефона на PHP

  • Автор теми Автор теми Olphi
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 14.03.2005
Повідом.: 2075
Чтение смс с GSM телефона на PHP

Нужна программа, которая экспортирует СМС с мобильного телефона на сайт (например http запрос), или отправляет копии СМСок на емэйл. Подскажите, как это сделать.

Может быть нужно написать программу на Jave для телефона, которая будет отправлять копии СМСок на емэйл? Или подключить телефон проводом к компьютеру, читать информацию с телефона и отправлять инфу на сайт? Или купить какой-нибудь GSM-шлюз с телефоном и запрограммировать его?
 
Останнє редагування:
j2me не имеет доступ к стораджу смс. Но возможно получать смс по определенному порту
 
Могу сделать второй вариант, бюджет какой?
 
бюджет.. Пока что пробую сделать сам. Если не получиться - напишу.

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

j2me не имеет доступ к стораджу смс. Но возможно получать смс по определенному порту
модем подключён по порту COM6
К порту COM6 подключается ( fopen($f, 'COM6')), но модем не отвечает. Что делать?
 
Останнє редагування:
бюджет.. Пока что пробую сделать сам. Если не получиться - напишу.

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

модем подключён по порту COM6
К порту COM6 подключается ( fopen($f, 'COM6')), но модем не отвечает. Что делать?

По fopen модем и не должен отвечать. Эта функция ничего на телефон не отсылает и не ждёт от него ничего.
 
По fopen модем и не должен отвечать. Эта функция ничего на телефон не отсылает и не ждёт от него ничего.
я имею ввиду способ работы - как с файлом. Отсылает fputs, ждёт - fgets. Отправляю команду АТ, а модем ничего не отвечает. Под виндой COM6, под freebsd чё-то другое... Не помню. Через диспетчер остройств пробовал тестировать модем, там вроде работает, отвечает.


$f = fopen ("COM6:", "w+");
fputs($f, "AT") ;
while ($s = fgets($f,2)) echo $s;
fclose($f);


это на каком езыке?
РНР

телефон то какой?
nokia
 
попробовал так:

$f = fopen ("COM6:", "w+");
fputs($f, "AT\r\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\r") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\r\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fclose($f);

тоже не работает

зато такая строка fputs($f, "ATDномер\r") набирает номер телефона! Но на fgets ничего не отвечает зараза. Обратной связи никакой
 
Останнє редагування:
попробовал так:

$f = fopen ("COM6:", "w+");
fputs($f, "AT\r\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\r") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\r\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fputs($f, "AT\n") ;
while ($s = fgets($f,1)) echo "[".$s."]";
fclose($f);

тоже не работает

зато такая строка fputs($f, "ATDномер\r") набирает номер телефона! Но на fgets ничего не отвечает зараза. Обратной связи никакой
1. HyperTerminal тебе в помощь, убеждаешься что ответ приходит.
2. while скорее всего вываливается раньше чем модем отвечает.
 
На Хабре поройся, там много было, даже готовых,
и смс-шлюзы, и смс-серверы, и смс-твиттеры...

Именно на пхп не видел.
 
Насколько я знаю, при подключении по проводку драйвера телефона создают несколько COM-портов. Так вот, работать надо не с модемным (через него СМСски не прочитаешь), а с тем, через который работают родные проги для телефона типа Nokia PC Suite или Samsung PC Studio. Или, как вариант, через Bluetooth по OBEX.

Поковыряй проги типа
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
и
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
(они с открытыми исходниками), они как раз умеют вычитывать инфу с телефона, в том числе и сообщения.
 
Насколько я знаю, при подключении по проводку драйвера телефона создают несколько COM-портов. Так вот, работать надо не с модемным (через него СМСски не прочитаешь), а с тем, через который работают родные проги для телефона типа Nokia PC Suite или Samsung PC Studio.
Так эти проги вообще не c COM-портами работают.
 
Че вы зацепились за подключение телефона к компу,
ему это не нужно, старпост перечитайте.

Необходимо и достаточно проги в телефон. Или я тупой?
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
, чуть подправить и все...
 
Могу посодействовать за скромное вознаграждение.
 
через HyperTerminal подключаюсь к COM-порту модема и общаюсь, всё в порядке. С помощью АТ команд получается отправлять и читать СМС. Но не получается это делать из пхп скрипта! Модем не отвечает

2. while скорее всего вываливается раньше чем модем отвечает.
не знаю. на таком коде while зацикливается и скрипт отключается через 30сек., конца файла нет, получает символ с кодом 0. А это значит, что цикл while не отключается раньше, чем модем ответит. Конец строки с АТ командой пробую и \r, и \n, и \r\n. Порт правильный, команда правильная, функции правильные, конец строки вроде правильный, но не уверен. Что не так- не пойму

while (!feof ($f)) {
$s = fgets($f);
echo $s."[".ord($s)."]<br>";
}
[0][0][0][0][0][0][0][0][0][0][0][0][0]

По-моему у PHP просто проблемы с ком-портами. Придётся писать прогу на Делфи.
 
Останнє редагування:
Поснифайте трафик Wireshark-ом в двух случаях:

1) когда общаетесь через HyperTerminal
2) когда общаетесь через PHP

Может выявиться различие.

Другой вариант (у меня было подобное): когда руками пишешь команды - задержка одна, когда PHP-скриптом - другая. Где-то возможно девайсу требуется задержка в несколько миллисекунд. Я так когда-то тестил один самописный сервер - через telnet работает, а через PHP - хоть ****. Спас тогда usleep(10000).
 
Поснифайте трафик Wireshark-ом в двух случаях:

1) когда общаетесь через HyperTerminal
2) когда общаетесь через PHP
Эээээ, Вайршарк снифает ком-порты? А Вайршарк может "точно также поднять стену магазина?" (с)

По-моему у PHP просто проблемы с ком-портами.
Все-таки это у Вас проблемы с руками. Лично работал на ПХП с СМС-ками под ОпенВРТ на МИПС-проце. Тело для варварских экспериментов - Мотор Ц350, подключение по ЮСБ с последующей эмуляцией ком-порта.
 
Назад
Зверху Знизу