Отправка и получение СМС, используя 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 не будет опубликован. Обязательные поля помечены *