Конференция "Сети" » Посылка СМС через GSM терминал через внутрений сайт
 
  • matue © (08.02.12 06:28) [0]
    Здравствуйте. В рамках дипломной работы мне нужно разработать модуль посылки смс сообщений группам абонентов. Смс сообщение вводится в форму на сайте (внутренний сайт, построен на джумле), происходит выбор группы абонентов, затем данные их номеров и сообщение отправляется для передачи на gsm терминал. Саму прогу я собираюсь написать на делфи. Есть какие-нибудь советы как все организовать? Не могу придумать, как прога будет получать данные.. больше интересно то, как обеспечить взаимодействие между сайтом и прогой. Полагаю, нужно будет сперва написать код на веб-языке, которая отправляет данные проге. Помогите кто чем может.
  • megavoid © (09.02.12 10:17) [1]
    Делал такое лет 5 назад, за пару вечеров на коленке. И программа и сайт стояли на одной машине, обменивались через файл, скрипт записывал в файл номер+текст в строчку, программа по таймеру считывала файл и дёргала телефон (подключенный через usb, через виртуальный com-порт, АТ-командами) на предмет отправки смс. Потом стали использовать нормальный операторский шлюз.

    В вашем случае можно, к примеру, добавить к delphi-программе web-сервер, пусть при запуске постоянно слушает какой-нибудь незанятый порт, а к джумле дописать модуль, который и будет дёргать этот сервер, передавая ему номера и тексты.
  • RWolf © (09.02.12 10:46) [2]
    если сайт на джумле, почему посылка смс на дельфи? логичнее на пхп.
  • megavoid © (09.02.12 16:53) [3]
    телефон стырить могут :))))))))
  • megavoid © (09.02.12 16:57) [4]
    я к тому, что "gsm терминал" [0] - это, скорее всего, будет телефон или usb-модем и он будет воткнут не в ту хостинговую машину, на которой крутится "внутренний сайт", а так можно и fopen("com1","rb");, может и сработает :)
  • matue © (09.02.12 18:38) [5]
    gsm terminal - gsm модем сименс, соединяется с машиной через COM порт, ставим его на ту же машину,на которой и стоит сайт(сервак-сборка денвера). Алсо надо организовать запросы к БД mysql (на которой стоит сайт), к таблице в ней сотовых телефонов. тоесть приложение будет поочередно слать смски на каждый номер, полученный в результате запроса. видимо стоит сделать так, чтобы проге передавались данные -только текст и группа, которой мы передаем сообщение. по группе идет запрос к БД.

    > В вашем случае можно, к примеру, добавить к delphi-программе web-сервер, пусть при запуске постоянно слушает какой-нибудь незанятый порт, а к джумле дописать модуль, который и будет дёргать этот сервер, передавая ему номера и тексты.

    еще один веб сервак? а по-подробнее, как его ставить?

    >если сайт на джумле, почему посылка смс на дельфи? логичнее на пхп.
    на пхп придется трахаться с перекодированием текста, ибо на русском месагу "передать" на отправку не выйдет.

    Алсо думаю как сделать проще. может на другом языке? предложили использовать некий CGI, но я в душе не знаю что это и с чем едят =]
  • megavoid © (09.02.12 19:21) [6]
    Программа на delphi сама может быть веб-сервером. Реализуется "киданием на форму парочкой компонент". Решение, может, и не самое элегантное, но вполне рабочее.

    > на пхп придется трахаться с перекодированием текста
    на дельфи тоже придётся, русский в смсках использует кодировку UCS2

    некий CGI
    Стоит вебсервер, есть на нём исполнимый файл, юзер заходит на site.com/cgi-bin/executable.cgi, файл берёт параметры на входе, выполняется (шлёт смски), возвращает ответ серверу через стандартный вывод, а сервер юзеру. Это и есть cgi.
  • matue © (09.02.12 21:25) [7]
    попробую сделать через cgi приложение. по-моему самый простой способ.
 
Конференция "Сети" » Посылка СМС через GSM терминал через внутрений сайт
Есть новые Нет новых   [134435   +18][b:0][p:0]