Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2010, 00:33   #1
alenkov
Пользователь
 
Регистрация: 23.07.2010
Сообщений: 18
По умолчанию Команда атd звонок проходит один раз

Доброго времени суток!
Работаю c компонентой bcomport.прописываем номер телефона, выбираем com порт, выставляем скорость , нажимаем кнопку send Посылаю в порт команду atd"+7xxxxxxxxxx";. В поле memo1 выдается что прошел звонок на такой-то номер и звонок проходит. Далее звонок закончен при следующем нажатии кнопки send звонок не проходит и в поле memo1 выдается ошибка.Если делаем disconect а потом опять conect то опять звонок проходит но только один раз.Проблема в следующем: как добится что бы не разрывая соединения с портом каждый раз при нажатии кнопки send происходил звонок абоненту.
Исходник приложил.
И еще если абонент занят или вне зоны, как повторить вызов через пару минут.Спасибо
Вложения
Тип файла: rar dial.rar (178.5 Кб, 18 просмотров)
alenkov вне форума Ответить с цитированием
Старый 16.08.2010, 00:51   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

а попробуй ложить трубку ATH0
Цитата:
И еще если абонент занят или вне зоны, как повторить вызов через пару минут
уже не помню, что там при этом возвращается, но отрабатывай ответ от модема-телефона и запускай таймер со своей командой повторного набора
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.08.2010, 11:19   #3
alenkov
Пользователь
 
Регистрация: 23.07.2010
Сообщений: 18
По умолчанию

ложить трубку не вариант.Есть еще предложения?

Подсказали вводить +++ проверил в hyperterminalе да действительно работает но как это засунуть в delphi что бы после atd"+7xxxxxxxxxx выполнялось ath0 не пойму. пробую поразному через пробел,через запятую, даже так | .Через какой знак вводить последовательное выполнение ат команд?

Последний раз редактировалось Stilet; 17.08.2010 в 08:21.
alenkov вне форума Ответить с цитированием
Старый 02.09.2010, 10:19   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

во-первых, вариант ...а во-вторых, что значит через какой знак? послал раз, послал два, буфер посылок заведи себе, динамический массив строковый и проверяй в потоке выполнение.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.12.2011, 22:34   #5
tarakann
Новичок
Джуниор
 
Регистрация: 05.12.2011
Сообщений: 2
По умолчанию

Здравствуйте, задача в том что бы организовать звонки и отправку смс через GSM устройство (конкретно GSM модем), с отправкой смс вроде бы понятно, там кидаеш на COM на котором висит устройство AT команды, но остаётся вопрос со звонками, если так же кинуть команду вызова определённого номера, что можно ли будет совершить сам разговор, то есть при побключении гарнитуры звук хол с наушников а голос считывался с микрофона. И ещё вопрос у меня будет заранее записанный аудио файл (для автоответчика) как его донести до звонящего по этой схеме?
tarakann вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма один раз Dop Общие вопросы Delphi 11 16.07.2009 21:41
Выполнить действие один раз. IVANSour Общие вопросы Delphi 5 02.02.2009 22:01
Выполнить действие один раз. IVANSour Общие вопросы Delphi 6 01.02.2009 17:15
Выполнить действие один раз. IVANSour Общие вопросы Delphi 11 01.02.2009 14:17
Событие один раз Михаил Юрьевич Общие вопросы Delphi 4 01.04.2008 20:40