Допомагаємо ЗСУ!

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

🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 14.03.2005
Повідом.: 2075
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
Чтение смс с GSM телефона на PHP

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

Может быть нужно написать программу на Jave для телефона, которая будет отправлять копии СМСок на емэйл? Или подключить телефон проводом к компьютеру, читать информацию с телефона и отправлять инфу на сайт? Или купить какой-нибудь GSM-шлюз с телефоном и запрограммировать его?
 
Останнє редагування:
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
j2me не имеет доступ к стораджу смс. Но возможно получать смс по определенному порту
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
Могу сделать второй вариант, бюджет какой?
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
бюджет.. Пока что пробую сделать сам. Если не получиться - напишу.

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

j2me не имеет доступ к стораджу смс. Но возможно получать смс по определенному порту
модем подключён по порту COM6
К порту COM6 подключается ( fopen($f, 'COM6')), но модем не отвечает. Что делать?
 
Останнє редагування:
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
бюджет.. Пока что пробую сделать сам. Если не получиться - напишу.

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

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

По fopen модем и не должен отвечать. Эта функция ничего на телефон не отсылает и не ждёт от него ничего.
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
По fopen модем и не должен отвечать. Эта функция ничего на телефон не отсылает и не ждёт от него ничего.
я имею ввиду способ работы - как с файлом. Отсылает fputs, ждёт - fgets. Отправляю команду АТ, а модем ничего не отвечает. Под виндой COM6, под freebsd чё-то другое... Не помню. Через диспетчер остройств пробовал тестировать модем, там вроде работает, отвечает.


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


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

телефон то какой?
nokia
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #8
попробовал так:

$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 ничего не отвечает зараза. Обратной связи никакой
 
Останнє редагування:
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #9
попробовал так:

$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 скорее всего вываливается раньше чем модем отвечает.
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #10
На Хабре поройся, там много было, даже готовых,
и смс-шлюзы, и смс-серверы, и смс-твиттеры...

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

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

Необходимо и достаточно проги в телефон. Или я тупой?
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
, чуть подправить и все...
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #14
Могу посодействовать за скромное вознаграждение.
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #15
через 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 просто проблемы с ком-портами. Придётся писать прогу на Делфи.
 
Останнє редагування:
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #16
Поснифайте трафик Wireshark-ом в двух случаях:

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

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

Другой вариант (у меня было подобное): когда руками пишешь команды - задержка одна, когда PHP-скриптом - другая. Где-то возможно девайсу требуется задержка в несколько миллисекунд. Я так когда-то тестил один самописный сервер - через telnet работает, а через PHP - хоть убей. Спас тогда usleep(10000).
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #17
Поснифайте трафик Wireshark-ом в двух случаях:

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

По-моему у PHP просто проблемы с ком-портами.
Все-таки это у Вас проблемы с руками. Лично работал на ПХП с СМС-ками под ОпенВРТ на МИПС-проце. Тело для варварских экспериментов - Мотор Ц350, подключение по ЮСБ с последующей эмуляцией ком-порта.
 
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #18
  • 🟢 05:14 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #19
Назад
Зверху Знизу