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

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 03 Август 2016, 8:30
Admin
C библиотеками на C# связываться не хочется.
NetTalk вроде хочет Clarion7-8
Кто реализовывал? Куда еще рыть?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 03 Август 2016, 8:57
Дед Пахом
curl/libcurl?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 03 Август 2016, 9:12
Игорь Столяров
Admin писал(а): Кто реализовывал? Куда еще рыть?
Мы сделали отправку SMS через из программ через сервис: http://smsc.ru/
Там прекрасный API, все в общем-то элементарно ... ничего не нужно, кроме WinAPI (InternetReadFile и т.д.).
Работает уже пару лет.

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 03 Август 2016, 10:37
Admin
Через http://smsc.ru/ сейчас работаем, отправляя СМС по мылу.
Мегафон предложил компании более лучшие тарифы.
Там только через SMPP.

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 04 Август 2016, 9:30
RaFaeL
Я посмотрел протокол, испугался и закрыл ))
Но вообще мне тоже надо ))
Пока сделал отправку через Email2SMS оно есть у большинства рассыльщиков только формат сообщения разный, но для формата сообщений сделал пользовательский редактор, настроить можно на кого угодно

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 05 Август 2016, 14:05
finsoftrz
Класс для отправки смс через модем (телефон) в сырцах. Модем должен быть разлочен. Проверено для мегафон и билайн. Автоматическое разбиение длинных сообщений. Запуск FsComL.SendSMS(<номер com-порта модема>,<номер получателя>,<сообщение>).

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 05 Август 2016, 15:40
morkovin

Код: Выделить всё

 !сообщение в pdu-формате
Спаасибо! Сегдня же попробую.
P.S. Я использую GSM-модуль NEOWAY-590 (режим текстовых сообщений, формат "GSM") в результате передаётся только латиница. А на PDU-формат я даже не замахивался. :)

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 05 Август 2016, 16:26
finsoftrz
У нас используют модем Huawei. Обычно их в мегафоне продают. Драйвера должны быть в интернете, могу, если нужно, прислать.
Главное, чтобы был разлочен. Как я это понимаю, есть стандартный и расширенный наборы at-команд. Провайдеры сотовой связи, чтобы привязать к себе, устанавливают запрет на использование стандартных команд и переназначают их на расширенный. То есть подменяют код. Когда наша программа шлет в модем стандартные команды, получает ошибку. Физически таблица команд хранится в памяти модема. В процессе разлочивания ее очищают. Я в этот процесс не вникал, знакомый админ просто дал пару разлоченных модемов и драйвера к ним.
Подключается просто. Втыкаем модем с симкой под хороший тариф в usb-порт. Устанавливаем драйвер. Модем распознается как com-устройства (точнее, их вешается 2 на разные com под разный интерфейс). Смотрим в диспетчере устройств, на какой порт модем встал, указываем его в настройке программы (полностью как com5, com6 и т.п.). Больше вроде ничего делать и не надо.
Было замечено, что длинные сообщения, которые автоматически разбиваются на несколько отдельных смс и затем склеиваются на телефоне получателя, могут не всегда доходить. Это зависит от качества связи, а может и от провайдера. Лучше по возможности пользоваться короткими (до 64 символов) сообщениями. Короткие сообщения и первая часть длинного доходят практически всегда...

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 07 Август 2016, 10:22
morkovin
Всё заработало , но только после рихтовки исх. кода:
было

Код: Выделить всё

sendStr_r  routine   !отправить сообщение в порт
       wbuff='at+cmgs=' & loc:dl & ',' & '<13>'   !команда на отправку 
стало

Код: Выделить всё

sendStr_r  routine   !отправить сообщение в порт
       wbuff='at+cmgs=' & loc:dl & '<13>'        !команда на отправку 
Это соответствует доке на NEOWAY-M590
И почему-то нет инициализации, если номер Com-порта 2-х значный. Приходится в DevaiceManager насильно изменять на Com2 и т.д. Но, имхо, это вопрос к MSDN.

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 08 Август 2016, 12:30
Developer
Привет всем!

finsoftrz спасибо за исходник! :D

Подскажите, пожалуйста, какое решение ошибки
Unresolved External _main in iexe32.obj
при компиляции в Clarion 10.0.12104?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 08 Август 2016, 13:35
morkovin
какое решение ошибки
Unresolved External _main in iexe32.obj
при компиляции в Clarion 10.0.12104?
Что компилируется-то? :?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 08 Август 2016, 20:05
Ал
Буфер обмена-2.jpg

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 09 Август 2016, 10:50
Developer
morkovin ОГРОМНОЕ спасибо за помощь! :D

Теперь надо проверить на реальных модемах и смартфонах :D

Есть ли какие особенности при использовании смартфонах на Android и обычных телефонах на MediaTek?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 09 Август 2016, 11:05
Developer
Проверил на обычном кнопочном телефоне MediaTek процессор - в Device Manager есть MediaTek USB Port (COM22) - принудительно установил на COM2 но SMS не отправляет. :(

Интересно, а через Bluetooth будет ли работать?

SMPP DLL для Clarion 6 (отправка SMS)

Добавлено: 09 Август 2016, 12:15
morkovin
Проверил на обычном кнопочном телефоне MediaTek процессор - в Device Manager есть MediaTek USB Port (COM22) - принудительно установил на COM2 но SMS не отправляет
:) :)
1. Во-первых, проверь работу с модемом в ручном режиме, например с помощью проги Terminal.exe (см. аттач 1)
Абсолютно все команды можно повторить через терминал. И смотри отклики модема. Возможно, сам модем у
тебя работает на другой скорости.
2. Все АТ-команды можно посмотреть здесь (см. аттач 2)