Может кто-то уже писал что-нибудь типа "звонилки" на Кларионе?
Нужно программно позвонить на сотовый телефон и по окончании разговора положить трубку. Дозвон в режиме "данные" идет нормально и прерывается по команде, в режиме "голос" команда "положить трубку" не работает.
Работа с модемом в Clarion'e
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Andrew Listiev
- Активист
- Сообщения: 166
- Зарегистрирован: 07 Июль 2005, 11:16
- Откуда: Латвия, Рига
-
- Ветеран
- Сообщения: 311
- Зарегистрирован: 08 Июль 2005, 22:04
- Andrew Listiev
- Активист
- Сообщения: 166
- Зарегистрирован: 07 Июль 2005, 11:16
- Откуда: Латвия, Рига
Уффф, еле нашел
Как реализовывал это я:
Существовало 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<номер телефона>; (Точка с запятой обязательно)

Существовало 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<номер телефона>; (Точка с запятой обязательно)
-
- Посетитель
- Сообщения: 49
- Зарегистрирован: 18 Август 2005, 10:16
- Откуда: Пермь
- Контактная информация:
ini файл - это начало, а дальнейшие манипуляции с этими строками и вообще принцип работы с модемом (послать команду - получить ответ) и т.д. На С++ и Paskal примеров есть, но проблема в том, что я в них не силен.Существовало 4 Queue с командами - Певичная инициализация модема, после дозвона, закрытие линии, закрытие программы.
Приведу здесь вырезку из ini файла:
- Andrew Listiev
- Активист
- Сообщения: 166
- Зарегистрирован: 07 Июль 2005, 11:16
- Откуда: Латвия, Рига
Здесь работа с модемом == работа с COM портом. Так что надо использовать какой-нибудь инструментарий или писать самому.
А порядок такой какой представлен в последовательности этих 4 Queue и дозвона
1. Первичная инициализация
2. Дозвон
3. После дозвона
4. Закрытие линии
ну и 5 пункт при завершении программы.
А порядок такой какой представлен в последовательности этих 4 Queue и дозвона
1. Первичная инициализация
2. Дозвон
3. После дозвона
4. Закрытие линии
ну и 5 пункт при завершении программы.