провайдер, выделенная линия, хости
нг статьи и документация | как выбирать провайдера | гостевая книга | e-mail | home | вход в базу  


В начало каталога провайдеров
Новости провайдеров
Список провайдеров по городам
Модемное подключение
Выделенная линия
Хостинг
Colocation
Интернет-карты
Тестовый доступ
Отзывы клиентов
Форум Москва
Форум Санкт-Петербург
Карта АТС
Статьи и документация
Интересные ссылки
Работа у провайдера
Провайдерам - как попасть в базу




Подпишись на новости!

Subscribe.ru:
Maillist.ru:
.

Почитать:

Программирование на PERL. Основы работы с HTML с использованием HTML::Parsertie.
PHP: Безопасность средствами суперглобальных массивов
Perl: Рисуем диаграммы с использованием GD::Graph
PHP: Библиотека обработки HTML-текста из PHP-скриптов
Perl: Создание графики на лету с использованием GD
mod_perl за 30 минут
RU.PHP FAQ
Программирование на PHP. Новый тип навигационной системы при постраничном выводе.
Программирование на PERL. Почему mod_perl?.
Программирование на ASP. Краткое введение в технологию.
Программирование на PERL. Построим web-интерфейс на Perle, если база - Oracle.
Программирование на PERL. Работа с базами данных. Краткое введение в DBI. . . . . . . .






Каталог провайдеров / Articles / Modem_bugrov / voice.html


Реклама
Нужна выделенная линия?

Тендер на providerZ.ru - заполни анкету и отправь запрос сразу в 10 компаний.




Голосовые команды модемов USR Sportster

Данная документация составлена на основе описания системы команд модемов USR Sportster by Vasily Mishenin. Эта информация вряд ли полезна для рядового пользователя и может представлять интерес лишь для программистов, собирающихся использовать голосовые функции модема в своих программах.
  • Ввод команд должен начинаться с префикса AT и заканчиваться нажатием клавиши Enter
  • Для модемов Sportster Voice 14400 символ # в командах следует заменить на +
  • Настройки голосового режима нельзя сохранить в памяти (NVRAM) модема, поэтому они действуют только до инициализации модема или выхода из голосового режима
  • Все voice-команды рекомендуется посылать в модем при установленом режиме #CLS=8, хотя многие из них могут работать и в других режимах (данные, факс).
Жирным шрифтом выделены опции выбираемые по умолчанию, т.е. после инициализации модема

Набор voice-команд модемов U.S. Robotics Sportster
#MDL?Определение модели (Identify Model)
Выводит номер модели или название модема
Доступна в любом режиме работы модема (факс, данные, голос)
#MFR?Определение изготовителя (Identify Manufacturer)
Выводит информацию об изготовителе модема
Доступна в любом режиме работы модема (факс, данные, голос)
#REV?Определение уровня ревизии (Identify Revision Level)
Выводит ревизию модема. Ответ на эту команду - номер и дата ревизии модема
Доступна в любом режиме работы модема (факс, данные, голос)
#VBQ?Определение размера буферов приема/передачи
Выводит paзмep буфepoв для передачи и приема гoлocoвыx дaнныx
Доступна в любом режиме работы модема (факс, данные, голос)
#VCI?Поддерживаемые методы сжатия голосовых данных (Identify Compression Method)
Результат выводится в форме "<Автор;метод;бит/сек>"
Команда доступна только в режиме #CLS=8
#CLSУстанавливает режим данных, факса, или голосовой режим.
#CLS? Возвращает текущую установку команды #CLS
#CLS=? Возвращает допустимые режимы работы модема
#CLS=0 Режим передачи данных
#CLS=1 Факс Class 1. (аналогично команде +FCLASS=1)
#CLS=2 Факс Class 2. (аналогично команде +FCLASS=2.0)
#CLS=8 Голосовой режим. Модем переходит в голосовой командный режим.
#VLSИспользуется для выбора устройств ввода/вывода (т.е. через которые голосовые данные направляются в модем и из него с помощью команд записи и воспроизведения)
#VLS? Возвращает текущую установку команды #VLS
#VLS=? Возвращает допустимые коды устройств ввода/вывода
#VLS=0 Выбирается телефонная линия в качестве устройства ввода/вывода
Модем возвращает OK и разрывает соединение, если оно было ранее установлено
#VLS=1 Выбирает подключенный в гнездо "PHONE" телефонный аппарат
Модем возвращает VCON и переходит в голосовой командный режим
#VLS=2 Выбирает встроенный в модем динамик в качествве устройства вывода. Устройство ввода при этом не определено.
Модем возвращает VCON и переходит в голосовой командный режим, команды ввода данных при этом игнорируются. На модемах имеющих возможность подключения внешнего микрофона и динамика (TAD) выбирается внешний динамик
#VLS=3 Выбирает встроенный в модем микрофон в качестве устройства ввода. Устройство вывода не опредлено.
Модем возвращает VCON и переходит в голосовой командный режим, команды вывода данных при этом игнорируются. На модемах имеющих возможность подключения внешнего микрофона и динамика (TAD) выбирается внешний микрофон
#VLS=4 Эта команда - тоже, что и #VLS=0, за исключением того, что модем подключает внутренний динамик также как и телефонную линию/телефонный аппарат
Модем возвращает OK
#VLS=6 Режим SpeakerPhone. Выбирается телефонная линия
Модем возвращает OK. Команда доступна только в модемах имеющих опцию SpeakerPhone. громкость регулируется регистром s31 (не на всех моделях)
Команды #VLS=n работают только в режиме #CLS=8, попытка использовать их в другом режиме приведет к сообщению ERROR.
#BDRВыбор скорости порта
Эта команда выбирает скорость передачи данных между модемом и DTE без изменения скорости последовательного порта. Если модем находится в голосовом командном режиме и #BDR установлено в значение отличное от нуля, модем поддерживает полнодуплексный DTE интерфейс, т.е. команды в модем можно посылать во время, когда модем возвращает какие-либо данные
Доступна в любом режиме работы модема (факс, данные, голос)
#BDR? Возвращает текущую установку команды #BDR
#BDR=? Возвращает допустимые значения скорости порта
#BDR=0 Включает автоматический выбор скорости интерфейса DTE.
#BDR=n Установить скорость порта n*2400 бит/сек (n = 1-48)
Возвращает OK, если n находится в допустимом диапазоне (см. #BDR=?), при этом сообщение OK выводится на старой скорости.
Если #BDR было установлено отличным от нуля, модем использует регистр S30 (Deadman Timer). Этот таймер включается после того, как #BDR устанавливается в значение, отличное от нуля. Если это время истекает и на интерфейс DTE не было никакого воздействия, то модем переходит к установкам #BDR=0 и #CLS=0
#VBSКоличество бит на выборку (Bits Per Sample)
Используется только для данных в формате ADPCM, для формата GSM не имеет смысла
#VBS? Возвращает текущее число бит на выборку
#VBS=? Возвращает допустимые значения
#VBS=n Устанавливает количество бит на выборку равное n
По умолчанию 4
Возвращает OK, если n находится в допустимом диапазоне (см. #VBS=?).
Команды #VBS=n работают только в режиме #CLS=8, попытка использовать их в другом режиме приведет к сообщению ERROR.
#VSMУстанавливает метод сжатия голосовых данных
Формат команды - #VSM=cml,vsr
cml - Этот параметр используется для выбора метода сжатия (числовая константа). См. #VSM=?.
vsr - Этот параметр указывает частоту дискретизации голосовых данных из числа тех, которые перечисленны в ответе на команду #VSM=?. Перекрывает значение, указанное в команде #VSR.
#VSM? Возвращает текущий метод сжатия и частоту дискретизации.
#VSM=? Выводит допустимые методы сжатия и частоты дискретизации
Ответ на эту команду имеет формат ,,
- числовой код метода сжатия
- строка, описывающая метод сжатия
- число выборок в секунду
at#vsm=?
128,GSM/USR,8000
129,G.721 ADPCM/USR,8000
130,IMA ADPCM/USR,8000
Команды #VSM работают только в режиме #CLS=8
#VSRВыбор частоты дискретизации (Sampling Rate Selection)
Частота дискретизации указывается в Гц
Доступна в любом режиме работы модема (факс, данные, голос)
#VSR? Возвращает текущее значение частоты дискретизации
#VSR=? Возвращает допустимые значения частоты дискретизации
По умолчанию 8000
На сегодняшний день модемы USR Sportster поддерживают самплинг только 8 кГц.
#VSR=n Установить частоту дискретизации n (в герцах)
Возвращает OK если значение частоты допустимое, ERROR в противном случае
#VGRУровень принимаемого сигнала (Voice Receive Gain), устанавливает уровень громкости динамика в режиме SpeakerPhone.
#VGR? Возвращает текущий уровень громкости
#VGR=? Возвращает диапазон допустимых уровней громкости
#VGR=n Установить уровень громкости n (0-255 см. #VGR=?)
По умолчанию 128
Команды #VGR работают только в режиме #CLS=8
#VGTУровень передаваемого сигнала (Voice Transmit Gain), устанавливает чувствительность микрофона в режиме SpeakerPhone.
#VGT? Возвращает текущий уровень чувствительности микрофона
#VGT=? Возвращает диапазон допустимых значений чувствительности микрофона
#VGT=n Установить чувствительность микрофона равной n (0-255 см. #VGT=?)
По умолчанию 128
Команды #VGT работают только в режиме #CLS=8
#VRAВремя отсутствия сигнала контроля вызова (Ringback Goes Away Timer)
Используется на исходящем звонке. Задает максимальный промежуток времени между длинными гудками (контроль вызова АТС). Если модем в течении этого времени не обнаружил следующего гудка, то он считает, что на удаленной стороне подняли трубку и выдает ответ VCON (голосовой командный режим)
#VRA? Возвращает текущее значение (в десятых долях секунды)
#VRA=? Возвращает допустимый диапазон значений
#VRA=0 Таймер выключен. В этом случае после набора номера, как только на удаленной стороне появится первый длинный гудок, модем выдает VCON и переходит в голосовой командный режим
#VRA=n Устанавливает время отсутствия сигнала вызова АТС равным n (0-255, в десятых долях секунды)
По умолчанию 70
Команды #VRA работают только в режиме #CLS=8
#VRNВремя до появления первого сигнала контроля вызова (Ringback Never Came Timer)
Используется на исходящем звонке. Если модем в течении этого времени не обнаружил первого гудка сигнала контроля вызова АТС, то он считает, что на удаленной стороне подняли трубку и выдает ответ VCON (голосовой командный режим)
#VRN? Возвращает текущее значение (в десятых долях секунды)
#VRN=? Возвращает допустимый диапазон значений
#VRN=0 Таймер выключен. В этом случае сразу после набора номера модем выдает VCON и переходит в голосовой командный режим
#VRN=n Устанавливает максимальное время отсутствия первого сигнала вызова АТС равным n (0-255, в десятых долях секунды)
По умолчанию 100
Команды #VRN работают только в режиме #CLS=8
#VSDКонтролирует удаление периодов тишины во время приема голосовых данных (Enable Silence Deletion)
Эта команда используется, чтобы включить или отключить пропуск периодов тишины в режиме приема голосовых данных. Если эта опция включена, и модем определит, что на устройстве ввода тишина, то поток голосовых данных из модема прекратится до тех пор, пока модем не решит, что период тишины окончился
Доступна в любом режиме работы модема (факс, данные, голос)
#VSD? Возвращает текущее значение #VSD
#VSD=? Возвращает допустимые значения (0,1)
#VSD=0 Отключает пропуск периодов тишины
#VSD=1 Включает пропуск периодов тишины, если установка чувствительности #VSS ненулевая. Уровень определения периода тишины устанавливается командой #VSS.
#VSPПериод обнаружения тишины во время приема голосовых данных (Silence Detection Period)
  • Когда включен режим удаления периодов тишины, установка #VSP в действительности является таймером бездействия. Модем сбрасывает этот таймер при получении каждого байта голосовых данных
  • Когда режим пропуска периодов тишины выключен, модем определяет то, что составляет тишину. Если величина этого сигнала меньше порогового значения в течение периода превышающего, время установленное командой #VSP, то модем посылает q или s в DTE
#VSP? Возвращает текущее значение команды #VSP
#VSP=? Возвращает диапазон допустимых значений (0-255)
#VSP=0 Выключает таймер обнаружения периода тишины
#VSP=n Устанавливает время n (в десятых долях секунды), если в течении которого с устройства ввода не получены голосовые данные, то посылается соответствующий префиксный -код
По умолчанию 70
Команды #VSP работают только в режиме #CLS=8
#VSSHастройка уровня обнаружения тишины (Silence Detection Tuner)
Включает и выключает обнаружение тишины в режиме приема голосовых данных, а также управляет чувствительностью модема для пропуска периодов тишины
#VSS? Возвращает текущую значение команды #VSS
#VSS=? Возвращает возвращает допустимые значения (0-3)
#VSS=0 Отключает обнаружение тишины модемом в режиме приема голосовых данных
#VSS=1 Установка наименьшей чувствительности
#VSS=2 Установка средней чувствительности
#VSS=3 Установка наибольшей чувствительности
Команды #VSS работают только в режиме #CLS=8
#VTDУстановка типов DTMF-тонов о получении которых будет сообщаться (DTMF Tone Reporting)
Устанавливает типы тонов которые могут быть обнаружены и сообщены DTE через коды в режимах передачи и приема голосовых данных, а также в голосовом командном режиме
VTD? Возвращает текущее значение команды
#VTD=? Возвращает допустимые значения (3F,3F,3F)
#VTD=i,j,k Устанавливает значения i,j,k (шестнадцатеричные числа) соответствующие желаемым установкам, как показано ниже, для режима передачи голосовых данных, режима приема голосовых данных и голосового командного режима соответственно
 
 Бит Значение  Описание
  0     1      Включить определение DTMF-тонов 
  1     2      Включить определение сигнала вызова V.25 1300 Гц 
  2     4      Включить определение факсимильного 
               сигнала вызова T.30 1100 Гц 
  3     8      Включить определение сигнала ответа V.25/T.30 2100 Гц. 
  4    16      Включить определение сигнала ответа Bell 2225 Гц 
  5    32      Включить определение сигнала занято (busy) и 
               сигнала набора номера (dialtone). 
  6    64      Зарезервировано 
  7   128      Зарезервировано 
Команда #VSS=i,j,k работает только в режиме #CLS=8
#VBTПродолжительность тонального звукового сигнала (Beep Tone Timer)
Определяет период времени (в десятых долях секунды), который используется модемом, как продолжительность DTMF-тонов для генерации их через команды D и #VTS в голосовом командном режиме
#VBT? Возвращает текущее значение команды #VBT
#VBT=? Возвращает диапазон допустимых значений (0-40)
#VBT=0 Отключает возможность генерации тона
#VBT=n Устанавливает продолжительность тона (в десятых долях секунды)
Команды #VBT работают только в режиме #CLS=8
#VTS=...Генерация тональных сигналов в голосовом командном режиме (Generate Tone Signals)
Используется для того, чтобы воспроизвести DTMF-тон или иной тональный сигнал, однако только если модем находится в голосовом командном режиме. Воспроизведение происходит через устройство вывода, указанное командой #VLS. Модем выдает тональные сигналы в порядке их перечисления. Работу команды прервать нельзя
После знака равенства перечисляются через запятую выражения, определяющие тип генерируемого сигнала:
dig DTMF-сигнал
dig - DTMF-цифра (0-9,A-D,*,#)
Продолжительность сигнала определяется командой #VBT
Пример: AT#VTS=5,6,7
{dig,len} DTMF-сигнал произвольной длительности
dig - DTMF-цифра (0-9,A-D,*,#)
len - продолжительность сигнала в десятых долях секунды
Пример: AT#VTS={5,10},{7,5}
[frq1,frq2,len] Двойные или одиночные тональные сигналы произвольной длительности.
frq1 и frq2 - частоты сигнала в герцах - 0 (нет сигнала) или в диапазоне 200-3000 Гц
len - продолжительность сигнала в десятых долях секунды
Пример: AT#VTS=[500,1300,30]
#VRXПрием голосовых данных (Voice Receive)
Команда доступна если модем находится в голосовом командном режиме (обозначенным предварительно сообщением VCON). После ее ввода он переходит в режим получения голосовых данных. Эта команда используется для получения голосовых данных от устройства, выбранного с помощью команды #VLS Подробно о приеме и передаче голосовых данных можно прочитать здесь
Возвращает сообщение CONNECT при успешном начале приема или ERROR, если модем не соединен с каким либо устройством ввода
#VTXПередача голосовых данных (Voice Transmit)
Команда доступна если модем находится в голосовом командном режиме (обозначенным предварительно сообщением VCON). Она переключает модем в режим передачи голосовых данных и используется когда необходимо воспроизвести файл с голосовыми данными в телефонную линию или на динамик. Предварительно командой #VLS необходимо определить устройство вывода. Подробно о приеме и передаче голосовых данных можно прочитать здесь
Возвращает сообщение CONNECT если модем готов принимать данные или ERROR, если модем не соединен с каким либо устройством вывода
AОтвет в голосовом режиме (Answering in Voice)
Команда работает так же, как и в режимах данных и факса. За исключением следующего:
  • Когда включен голосовой режим #CLS=8, модем переходит в голосовой командный режим сразу же после поднятия трубки (выводит сообщение VCON). Модем может быть запрограммирован на обнаружение сигналов вызова - 1100 Гц и 1300 Гц (см. #VTD).
  • Если модем находится в режиме SpeakerPhone #VLS=6, то этот режим активизируется сразу после поднятия модемом трубки. DTMF-сигналы и сигналы вызова обнаруживаться не будут. Cигналы "занято", отсутствие сигнала вызова АТС (dialtone) распознаются.
  • После ответа в голосовом режиме #CLS=8, DTE может изменить установку #CLS для совершения попытки приема факса (Class 1) или начать соединения в режиме передачи данных. В таком случае, DTE заставляет модем продолжить соединение в режиме передачи данных или факса через команду A даже в том случае, если он уже поднял трубку
DКоманда набора номера в голосовом режиме (Dial in Voice)
Работает так же, как и режимах факса и данных, если модем в голосовом режиме #CLS=8, то:
  • Модем пытается определить, когда на той стороне подняли трубку и сразу после этого в DTE посылается сообщение VCON (возврат в глосовой командный режим), разрешаются сообщения к DTE об обнаруженных DTMF-сигналах и сигналах ответа. Определение момента поднимания трубки на удаленной стороне основано на обнаружении и прекращении звучания сигнала вызова в линии (длинные гудки - ringback) (см. команды #VRA и #VRN).
  • Посылка любого символа в модем до сообщения VCON вызывает возврат в голосовой командный режим (при этом операция не прерывается)
  • Если модем находится в режиме SpeakerPhone #VLS=6, то SpeakerPhone начинает работать сразу же, после ввода команды ATD
Возвращаемые значения:

VCON
Возвращается в голосовом режиме #CLS=8, когда модем определяет, что на удаленном модеме или телефоне подняли трубку, или при возврате в командный режим (cм. #VRA и #VRN)

NO ANSWER
Возвращается в голосовом режиме #CLS=8 когда модем определяет, что на удаленном модеме или телефонном аппарате трубка не была поднята до того, как истекло значение таймера в регистре S7

BUSY
Возвращается, если линия занята (присутствуют короткие гудки).

NO DIAL TONE
Вoзвpaщaeтся, если в линии пocлe пoднятия тpубки oтcутcтвуeт cигнaл вызова АТС (dailtone)

HПовесить трубку в голосовом режиме (Hang Up in Voice)
Эта команда работает также как и в режимах данных и факса - разъединяет телефонную линию. Имеются, однако, некоторые специфические отличия в том случае, когда модем находится в голосовом режиме:
  • Команда H переводит модем в #CLS=0 (режим данных), но не уничтожает голосовые установки типа #VBS, #VSP, и т.д. Следовательно, если Вы желаете повесить трубку, а затем провести другой голосовой звонок, то необходимо после этого дать команду #CLS=8, при этом предыдущие настройки голосовых параметров остаются неизменными
  • Значение #BDR устанавливается равным 0
  • Если командой #VLS выбрано устройство, которое не является телефонной линией или не включает в себя телефонную линию (такие устройства как локальный телефонный аппарат или микрофон), команда H отменяет выбор этого устройства и устанавливает устройство по умолчанию #VLS=0. Обычно DTE не должен посылать команду H во время соединения с локальным устройством типа телефонного аппарата (подключенного в гнездо "PHONE"). Hормальная последовательность завершения сеанса с таким устройством должна использовать команду #VLS для выбора телефонной линии
ZСброс голосового режима (Reset from Voice Mode)
Эта команда работает также как в режиме данных и факса. Кроме того, команда Z сбрасывает все параметры, связанные с голосовым режимом в значения по умолчанию, также устанавливается #BDR=0 и выбирается телефонная линия #VLS=0 в качестве устройства ввода/вывода.
#CIDВключение определения звонящего (Caller ID) и выбор формата вывода сообщения
Эта команда включает распознавание звонящего абонента и устанавливает формат вывода. Это не АОH и на российских АТС работать не будет
Доступна в любом режиме работы модема (факс, данные, голос)
#CID? Возвращает текущую установку
#CID=? Возвращает допустимые значения (0,1,2)
#CID=0 Отключает Caller ID
#CID=1 Включает форматируемый вывод сообщения о звонящем в виде пакетов ICLID - SDM (Single Data Meesage) и MDM (Multiple Data Message)
#CID=2 Включает неформатированный вывод сообщения о звонящем при получении любого ICLID-пакета после первого звонка. Ими могут быть пакеты SDM, MDM или пакет ожидания вызова.

Оригинальный текст © 1998 Vasily Mishenin

-==- 
FIDO: 2:5030/542.226
E-Mail: vmishenin@usr.spb.ru



[ В начало обзора ] [ Набор команд ] [ Назначение s-регистров ]





поиск провайдера подключение по модему интернет-карты хостинг colocation выделенная линия тестовые входы отзывы об провайдерах интернет форум о провайдерах работа у ISP

Каталог провайдеров / Articles / Modem_bugrov / voice.html



Advert

Предложений::

Dial-up: 919
Хостинг: 190
Colocation: 140
Выделенная линия: 735

Закажи выделенную линию!

Новые отзывы

Отзывы о Cтрим (Stream)
Sochi Communication Center
CENTRAL TELEGRAPH
MTU-Intel
Corbina telecom
2COM
Web Plus
TambovCNIT
Tel
RiNet ISP
MTW-hosting

Интересные ссылки

What's New?
Holms.ru
Adsmart.ru
how-to.ru

Рекомендуем


Copyright © 1999-2000 Чегляков Алексей, Required Group
Design Милашенко Анастасия, Hosted by Rinet ISPSite engine RWSM CMS