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

обмен по голосовому каналу

Я вот тут предлагал http://electronix.ru/forum/index.php?showt...mp;#entry644137 убрать паузы, а вместо них использовать последовательность из неповторяющихся символов. Потенциально обмен будет почти в два (в полтора) раза быстрее при прочих равных. Плюс можно попробовать в два сократить длительность - NRZ ПНПС-синхронизация получается как бы принудительная, поэтому детектирование сигнала должно быть проще и надежнее.

Изменено пользователем Огурцов

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


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

Защиту от "дребезга" DTMF применяли ? ))

Спасает частично.

Что-либо добавить не всегда возможно, это же с двух сторон надо делать, а когда у девайса десятки "абонентов", всем не переделаешь.

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


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

а по теме. может к DTMF еще пилот тон какой нить добавить?

 

или пилот + частота привязанная к какому то числовому коду...

Зачем такие извращения? DTMF непосредственно по звуковому каналу передается отвратно, но ведь для этого AT+VTS существует.

 

Что-либо добавить не всегда возможно, это же с двух сторон надо делать, а когда у девайса десятки "абонентов", всем не переделаешь.

 

Для этого просто:

1. Для случая линя->GSM - Ловите DTMF из линии и заменяете его на AT+VTS

2. Для случая GSM->линия - Ловите DTMF из модуля и заменяете его своим.

Изменено пользователем =F8=

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


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

DTMF пробовал передавать модемом, а принимать готовым декодером - результат не впечатлил, 1 байт/с

 

или пилот + частота привязанная к какому то числовому коду...

 

а это как раз и похоже на FSK, тоже не здорово получается

 

 

Зачем такие извращения? DTMF непосредственно по звуковому каналу передается отвратно, но ведь для этого AT+VTS существует.

 

AT+VTS как раз и дает 2 тона в секунду

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


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

>>>>AT+VTS как раз и дает 2 тона в секунду

 

В команде AT+VTS параметр <duranion> задает длительность с шагом 1/10 секунды. Итого при параметре = 1 (100mS на тон) получаем 10 тональных посылок в секунду.

Кстати многие разработчики охранных пультов не имеют возможности работать с этой командой - в целях безопасности, чтобы сигнализацию нельзя было отключить стандартным DTMF бипером, посылки должны быть еще короче.

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


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

В команде AT+VTS параметр <duranion> задает длительность с шагом 1/10 секунды. Итого при параметре = 1 (100mS на тон) получаем 10 тональных посылок в секунду.

Кстати многие разработчики охранных пультов не имеют возможности работать с этой командой - в целях безопасности, чтобы сигнализацию нельзя было отключить стандартным DTMF бипером, посылки должны быть еще короче.

 

каким не ставлю этот <duranion> модем всеравно выдает 2 тона в сек

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


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

получаем 10 тональных посылок в секунду.

И никак не более 5 байт в секунду.

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


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

А на предыдущую команду - AT+VTD внимание обращали ?

 

ну уж не совсем же я лох

at+vtd=1 это уж само собой

 

что сименс, что сониэриксон, что сим300 одинаково себя ведут

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


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

хм... странно, но у меня длительность меняется....

 

 

Кстати, а попробуйте на другом операторе. Он может на приемном конце давать фиксированые посылки.

У нас например Билайн - Украина из 16 возможных посылок транслирует только 12, а 4 просто отрезаны.

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


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

Реализовываем протокол Ademco Contact Id (передающую часть т.е. охранная панель)

- протокол обмена сообщениями между охранной панелью и пультом. (в охранных системах)

 

 

сделали всё по протоколу сначала - не очень работает

для тестирования используем пульт фирмы Ритм Контакт GSM

 

так вот пульт при этом не принимает дтмф (точнее принимает примерно 14 из 16 цифр - цифра это дтмф сигнал длительностью 50 мс)

целиком посылка принимается очень редко.

 

для передачи дтмф использовали свой "генератор" и вводили сигнал в модем сим300 через микрофонный вход.

 

--------

 

попробовал использовать АТ команду модема AT+VTS

при этом пульт принимает сообщения успешно все цифры. Но при этом конечно же длительность передачи больше

- модем почему-то не передаёт короткие ДТМФ сигналы (установка длительности не помогает хоть там и можно установить по формату команды 0,1 сек на самом деле длительность больше)

 

 

 

Вопрос - может кто знает об особенностях передачи DTMF сигналов по GSM (может есть какое-то описанное ограничение по длительности сигнала???)

Вопрос2 - как к такому нарушению формата (увеличению длительности посылки) отнесутся пульты разных производителей.

 

понимаю что вопрос очень прикладной (но может кто сталкивался?)

 

 

Заранее спасибо!

 

 

спасибо модератору за перемещение поста в нужную тему :-)

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


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

>>>>так вот пульт при этом не принимает дтмф (точнее принимает примерно 14 из 16 цифр - цифра это дтмф сигнал длительностью 50 мс)

целиком посылка принимается очень редко.

для передачи дтмф использовали свой "генератор" и вводили сигнал в модем сим300 через микрофонный вход.

 

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

 

>>>>модем почему-то не передаёт короткие ДТМФ сигналы (установка длительности не помогает хоть там и можно установить по формату команды 0,1 сек на самом деле длительность больше)

 

0.1S это 100 миллисекунд, а вам нужно 50. Почему так сделано чтобы не генерил меньше я написал выше.

 

Неизменение длительности это вполне может быть фишка оператора. Я сегодня проверил - Киевстар и UMC - длительность меняется.

 

>>>>>Вопрос2 - как к такому нарушению формата (увеличению длительности посылки) отнесутся пульты разных производителей

 

Вполне может просто не принимать - все зависит от алгоритма в пульте.

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


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

интересно: т.е. дтмф генерируется последней сотой перед передачей на телефон, при передаче ат командой. Логично. Спасибо за информацию.

 

Насчёт поддержки нарушенного формата contact id - это понятно что может не работать (зависит от пульта и его алгоритма). Вопрос в том: что наверняка люди делали подобные вещи и сталкивались с такой же проблеммой. Может знают какие пульты примут это а какие нет. А может все примут :rolleyes:

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


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

>>>>дтмф генерируется последней сотой перед передачей на телефон, при передаче ат командой. Логично. Спасибо за информацию.

 

именно так. поэтому оператор может вносить изменения в алгоритм генерации, длительность, запрещать некоторые комбинаци и т.д.

 

Знаю что есть пульт который 100mS точно не принимает - мне год назад задавали вопрос по длительности. Как народ выкрутился не знаю.

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


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

Ясно. Спасибо за разъяснения.

 

Контакт GSM работает :rolleyes: с удлинённой посылкой.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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