Страница 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 пункт при завершении программы.