Страница 1 из 2

SendSMS

Добавлено: Ср июл 25, 2007 17:37
Стас Агарков
Представлю вашему вниманию отправитель SMS-ок, написанный мной и моим другом.

Отправляет на телефоны с кодами "7812", "7861", "7910", "7911", "7912", "7913", "7914", "7915", "7916", "7917", "7918", "7919", "7495", "7985", "7988", "7987", "7903", "7905", "7960", "7926", "7961", "7906" через протокол M-Agent.
На телефоны с кодами "7902", "7904", "7908", "7950", "7951" через сайт Теле2.
На телефоны с кодами "7920", "7922", "7927" через региональные сайты Мегафона. Для отправки на "7920" используется OCR-модуль из MS Office 2003 и .NET Framework.

Скачать SendSMS
Скачать исходники SendSMS

Добавлено: Ср июл 25, 2007 18:17
Batya
Завел свой номер в тел. книгу (8-916-...). Выбрал, набрал "Текст", нажал "Отправить". Получаю ошибку - "Не найдена функция для отправки на номера с таким префиксом".
"О программе" ничего не выдает. Нажатие F1 - реакция нулевая.
... Хотя у меня .NET Framework, вроде, на этой тачке не установлен, а MS Office 2002 :P
Но должно же быть что-нибудь вроде сообщения, что у меня не установлено то-то и то-то.

Добавлено: Ср июл 25, 2007 18:32
Стас Агарков
Хм :(
"Не найдена функция для отправки на номера с таким префиксом" - думаю, что в каталоге программы отсутствует SMS_MAgent.dll.
"О программе" ничего не выдает. - скорее всего в каталоге программы отсутствует SendSMS.chm.

В составе инсталлятора есть следующие файлы:
SendSMS.chm
Interop.MODI.dll
SMS_MAgent.dll
SMS_Megafon.dll
SMS_Tele2.dll
MegafonOCR.exe
SendSMS.exe
translit_table.xml

Добавлено: Ср июл 25, 2007 19:05
BeTeP
А как на счёт телефонов с кодом "7921"?

Добавлено: Ср июл 25, 2007 22:25
Стас Агарков
Попробуйте этот SMS_MAgent

Добавлено: Ср июл 25, 2007 22:49
BeTeP
Спасибо. Всё работает.

Добавлено: Чт июл 26, 2007 10:11
Batya
Ага, понял.
У ярлыка в Главном меню не прописана "Рабочая папка". Соответственно, chm и dll не находятся.
Поправьте инсталятор.

СМС отправил. А сколько по времени может быть задержка прихода?

Добавлено: Чт июл 26, 2007 12:40
gegabit
Ошибка при запуске .exe

Изображение

WinXP SP2

Добавлено: Чт июл 26, 2007 12:41
Стас Агарков
Инсталлятор исправил.
Максимально я видел задержку в 3-4 часа на нашем Мегафоне (8920). Но в большинстве случаев - в течении нескольких минут приходят.
При отправке через протокол мейл-агента если сообщение слишком длинное (~40 символов русских или 140 английских) он вообще не отправляет. Сделаю выдачу сообщения о слишком длинном сообщении.

Добавлено: Чт июл 26, 2007 13:05
Стас Агарков
2gegabit
Спасибо :shock:
Первый раз в жизни вижу такое сообщение об ошибке. Я эту библиотеку же статически линкую... Даже не знаю отчего это может быть. Покопаюсь в Яндексе. :)

Добавлено: Чт июл 26, 2007 17:40
D1P
Через что работает? Случаем не через SMPP? Исходники посмотреть пока нет возможности.

Добавлено: Чт июл 26, 2007 17:51
funduk
gegabit писал(а):Ошибка при запуске .exe
Чувак с локального форума писал(а):обновление качни, и все пройдет :)

http://www.microsoft.com/downloads/deta ... b3b0fd3d86
Вот ещё пара ссылок:
http://support.microsoft.com/kb/KB925902
http://support.microsoft.com/kb/935448

Добавлено: Чт июл 26, 2007 19:06
Стас Агарков
D1P писал(а):Через что работает? Случаем не через SMPP? Исходники посмотреть пока нет возможности.
Работает через сайты операторов и протокол Mail.ru агента.

Добавлено: Пт июл 27, 2007 09:06
D1P
Работает через сайты операторов и протокол Mail.ru агента.
Тогда неинтересно. :(

Добавлено: Пт июл 27, 2007 13:30
Стас Агарков
Весь код отправки SMS находится в "плагинах" - отдельных динамически загружаемых DLL. Функции посылки передается код, номер и текст сообщения. Можно и SMPP-модули прикрутить. Программу для этого менять совсем не нужно. :)

P.S. Для SMPP ведь нужно заключать договоры с операторами? Это, наверное, стоит денег? Я просто не в курсе.