Перейти к содержанию
    

как определить факт "подьёма трубки" абонентом?

Добрый день

подскажите: как определить факт "подьёма трубки" абонентом?

т.е., я звоню ATD+7777777, жду OK от модема

через пару секунд проверяю: AT+CPAS - получаю +CPAS:4 - факт наличия свободной линии и факта звонка. Если же получаю от модема NO CARRIER - звонок не удался

 

а как определить что после набора номера адресат поднял трубку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делал программу для автоинформирования. Долго думал и пришел к выводу, что вернее всего распознавать длину пауз между "гудками". Если ближайшие две примерно равны друг другу, то вызов в норме. Дальше - по измеренному промежутку времени паузы анализируется занятость или свободность линии. Если линия свободна и потом длина пауз изменилась, то абонент поднял трубку.

 

 

Если планируется не просто программа, а устройство, то лучше сделать "железный" автосброс модема. Поверьте, он будет зависать при работе 7х24. Особенно, если их будет много. И в это же устройство встроить распознавание поднятия трубки. Делается на любом микроконтроллере. Надо лишь измерять частоту и при совпадении - скважность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хм

а как определяли частоту гудка? или просто факт сигнала? и как именно?

железка - не моя, я только оживляю. Внести именения в железо уже нельзя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал детектор, делитель и подключил к АЦП тини13. Далее по изменению уровня определял.

Вообще есть книжка. Балахничев И. Н. - Борьба с телефонным пиратством. Там все очень хорошо освещено на обычной логике.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понятно

это не проблема, но не решает задачи в моих условиях...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это не проблема, но не решает задачи в моих условиях...

 

вы бы сказали что за модем.

 

В телит есть команда ECAM

// исходящий v2:

// начался исходящий #ECAM: 0,1,1,,,"8952xxxxxxx",129

// ringing #ECAM: 0,2,1,,,

// ответили #ECAM: 0,3,1,,,

// положили трубу #ECAM: 0,0,1,,,

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модем GSM SIM900d

только у меня надо постоянно надо вводить пароль или это у всех такое на этом форуме?... отбивает желание писать - на все 100% :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да сколько раз уже было... AT+CLCC в цикле работает практически на любых модемах.

Гудков может не быть вообще. Операторы порой балуются принудительной установкой какой-нибудь гнусной мелодии вместо гудка. При плохой связи тоже может пропадать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодарствую! не знал про оную, а чтение даташита не помогло - стиль изложения, да на англицком, местами непонятен

 

еще раз спасибо! :a14:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...