Отправка и получение СМС, используя 3G-GSM модем

Данная обработка позволяет отправлять и получать смс, используя внешний USB 3G, GSM модем.
Для работы используется MSCOMM32. OCX
Обработка для 1С: Предприятие 8.2

При тестировании использовался модем Huawei E353.

Все модули открыты, ничего не спрятано, пользуйтесь на здоровье.

1. Для отправки сообщения сначала указываем ком-порт модема или пользуемся функцией "Определить порт модема". Указываем номер абонента, текст сообщения, нажимаем "Отправить".

2. Для получения сообщений указываем ком-порт модема, нажимаем кнопку "Получить". После получения появится вопрос об удалении смс-ок из памяти модема. После этого в таблице будет список сообщений.

Ну а далее уже на Ваше усмотрение, как применить данный функционал.

7 Comments

  1. set5553

    Работает через сим карту? Как быть если на сервере интернет не доступен?

    Reply
  2. aapost

    (1) set5553, да, через сим карту. Имеете ввиду сеть не ловит? Вынести на USB — удлинителе. Делал именно так.

    Reply
  3. set5553

    (2) есть сервер терминалов, там база. рассылку если сделать на какой либо документ, то можно ли модем подключить на другой компьютер в сети? или на сервер надо только?

    Reply
  4. aapost

    (3) set5553, ну если проброс usb делается (типа RemoteFX и т.п.), то тогда получится и на локальной машине.

    Reply
  5. smir

    Добрый день.

    Как установить на сервер MSCOMM32.OCX, под вин8 не видит в серверной обработке эту библиотеку.

    Reply
  6. aapost

    (5) smir, Вы запускаете в терминальном режиме? Или локально? Если в терминальном, то устанавливаете на сервер под админскими правами. Где скачать и как делать — ссылка тут: http://scn.sap.com/people/firoz.ashraf2/blog/2014/10/02/how-to-registeractivate-activex-component-mscomm32ocx-on-windows-7

    Reply
  7. dic45

    (5)если актуально, то для 64 разрядной версии сервера 1С переименовал ее в dll потом

    опируем «mscomm32.dll» в папку sysWOW64(C:windowssysWOW64).

    Запускаем «regsvr32.exe c:windowssysWOW64mscomm32.dll».

    потом ее регистрируеш в ком+ (инструкцию можно найти в сети) по фразе «Запуск x32 COM-объектов из x64 приложения»

    полно с картинками, я почему то не мог в win2008 зарегистрировать в COM+ именно с расширением mscomm32.ocx, поэтому переименовывал

    но все равно выдавало вот такую ошибку даже после регистрации библиотеки в СОМ+

    Ошибка при установке значения атрибута контекста (CommPort): Произошла исключительная ситуация (MSComm): Invalid port number

    ну рыл еще пару дней и в буржунете нашел таки, что то про номер порта http://www.comm64.com/commforum/show_topic.php?topic_id=178

    видит до 15 порта. Короче долго мучался, но все взлетело, у меня как назло стоял модем на 21 порту, переставил в другой USB порт, стал 10 как не странно заработало. То ли у меня какая то старая версия этой библиотеки попалась в руки. Завтра поновее найду и потестю.

    PS:

    где то в инструкции если найдешь поиском что то вроде (ну я нашел пример регистрации в СОМ для comcntr.dll, вроде если обертку назовешь V8_ComConnector) то и в коде Объект = новый COMОбъект(«V8_ComConnector»); и что то про разные платформы и тыпы

    у меня код иницализации порта модема как был для 32 разрядной которая просто работает при регистрации dll в system32/

    так и не поменялся для использования в 64 разрядной: СерверMSComm = Новый COMОбъект(«MSCommLib.MSComm.1»);

    в общем если сервер 1С 64 разрядный (не ОС а именно 1С) то однозначно регать бибилиотеку в каталоге C:windowssysWOW64 и потом ее регистрировать в COM+

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *