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

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

Добавлено: 15 Январь 2007, 12:42
PIT
Может кто-то уже писал что-нибудь типа "звонилки" на Кларионе?
Нужно программно позвонить на сотовый телефон и по окончании разговора положить трубку. Дозвон в режиме "данные" идет нормально и прерывается по команде, в режиме "голос" команда "положить трубку" не работает.

Добавлено: 15 Январь 2007, 13:10
Andrew Listiev
Под рукой сейчас нету проги, связанной с дозвоном и иже с ним. Домой приеду, посмотрю. Если найду, отпишу.

Добавлено: 15 Январь 2007, 14:19
lsgsoftware
Уже много лет использую для дозвона из клаши продукт ASTRA, запускаемый через RAN. Все работает прекрасно, но продукт стоит денег.До сих пор этот продукт - основа банковских коммуникаций, а это дорого стоит.

Добавлено: 16 Январь 2007, 2:09
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<номер телефона>; (Точка с запятой обязательно)

Добавлено: 16 Январь 2007, 12:06
PIT
Существовало 4 Queue с командами - Певичная инициализация модема, после дозвона, закрытие линии, закрытие программы.

Приведу здесь вырезку из ini файла:
ini файл - это начало, а дальнейшие манипуляции с этими строками и вообще принцип работы с модемом (послать команду - получить ответ) и т.д. На С++ и Paskal примеров есть, но проблема в том, что я в них не силен.

Добавлено: 16 Январь 2007, 13:26
Andrew Listiev
Здесь работа с модемом == работа с COM портом. Так что надо использовать какой-нибудь инструментарий или писать самому.

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

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

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