Работа с модемом в Clarion'e

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
PIT
Посетитель
Сообщения: 49
Зарегистрирован: 18 Август 2005, 10:16
Откуда: Пермь
Контактная информация:

Работа с модемом в Clarion'e

Сообщение PIT »

Может кто-то уже писал что-нибудь типа "звонилки" на Кларионе?
Нужно программно позвонить на сотовый телефон и по окончании разговора положить трубку. Дозвон в режиме "данные" идет нормально и прерывается по команде, в режиме "голос" команда "положить трубку" не работает.
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Под рукой сейчас нету проги, связанной с дозвоном и иже с ним. Домой приеду, посмотрю. Если найду, отпишу.
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Уже много лет использую для дозвона из клаши продукт ASTRA, запускаемый через RAN. Все работает прекрасно, но продукт стоит денег.До сих пор этот продукт - основа банковских коммуникаций, а это дорого стоит.
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Уффф, еле нашел :) Как реализовывал это я:

Существовало 4 Queue с командами - Певичная инициализация модема, после дозвона, закрытие линии, закрытие программы.

Приведу здесь вырезку из ini файла:

[Modem Init]
CountStr=10
InitStr1=ATH
InitStr2=ATZ&F&K3X4
InitStr3=AT#CLS=8
InitStr4=AT#VBS=2
InitStr5=AT#BDR=0
InitStr6=AT#VSR=7200
InitStr7=AT#VSS=1
InitStr8=AT#VLS=0
InitStr9=AT#VLS=0
InitStr10=AT#VLS=0

[Modem Post Dialing]
CountStr=7
InitStr1=AT#VRN=0
InitStr2=AT#VLS=6
InitStr3=AT#VBT=1
InitStr4=ATA
InitStr5=AT#SPK=1,7,,
InitStr6=AT#SPK=1,0,,
InitStr7=AT#SPK=1,0,,

[Modem DeInit]
CountStr=6
InitStr1=ATH
InitStr2=AT#VLS=0
InitStr3=AT#CLS=8
InitStr4=AT#VBS=2
InitStr5=AT#VLS=0
InitStr6=AT#VLS=0

[Modem DeInit Global]
CountStr=1
InitStr1=ATZ


Команды могут различаться от модема к модему, но в общем они совпадают.

Дозвон осуществляется посредством команды ATDT<номер телефона>; (Точка с запятой обязательно)
PIT
Посетитель
Сообщения: 49
Зарегистрирован: 18 Август 2005, 10:16
Откуда: Пермь
Контактная информация:

Сообщение PIT »

Существовало 4 Queue с командами - Певичная инициализация модема, после дозвона, закрытие линии, закрытие программы.

Приведу здесь вырезку из ini файла:
ini файл - это начало, а дальнейшие манипуляции с этими строками и вообще принцип работы с модемом (послать команду - получить ответ) и т.д. На С++ и Paskal примеров есть, но проблема в том, что я в них не силен.
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Здесь работа с модемом == работа с COM портом. Так что надо использовать какой-нибудь инструментарий или писать самому.

А порядок такой какой представлен в последовательности этих 4 Queue и дозвона

1. Первичная инициализация
2. Дозвон
3. После дозвона
4. Закрытие линии

ну и 5 пункт при завершении программы.
Ответить