Элементы устройства телефона

Телефонное устройство — это устройство, поддерживающее класс телефонного устройства, которое включает некоторые или все следующие элементы:

  • Hookswitch/transducer: это средство для входных и выходных данных звука. Телефонное устройство может иметь несколько преобразователей, которые могут быть активированы и деактивированы (снятые или помещенные на перехватчик) в приложении или ручном управлении пользователем.

    Телефония определяет три типа устройств перехватчика, распространенных для многих телефонных наборов:

    набор рук: традиционное сочетание кусков рта и уха, которое должно быть вручную снято с колыбели и удерживается против уха пользователя.
    динамиков: позволяет пользователю проводить звонки без рук. Динамик может быть внутренним или внешним на телефоне. Часть динамиков динамиков позволяет нескольким прослушивателям.
    гарнитуры: позволяет пользователю выполнять вызовы без рук.

    Перехватчик должен быть отключен, чтобы разрешить отправку звуковых данных в соответствующий преобразователь и/или его получение.

  • Управление громкостью, получение или отключение звука. Каждое устройство крючок — это связывание динамика и компонента микрофона. API обеспечивает управление громкостью и отключение компонентов динамиков, а также для контроля или отключения компонентов микрофона.

  • ringer: средства для оповещения пользователей, как правило, через колокол. Телефонное устройство может иметь возможность звонить в различных режимах или шаблонах.

  • отображение: механизм визуального представления сообщений пользователю. Дисплей телефона характеризуется его количеством строк и столбцов.

  • кнопки телефона: массив кнопок. Когда пользователь нажимает кнопку на телефонном наборе, API сообщает, что соответствующая кнопка была нажата. Идентификаторы лампы кнопки и лампы определяют пару кнопки и лампы. Конечно, можно иметь пары "кнопка-лампа" либо без кнопки, либо без лампы. Идентификаторы лампы кнопки — это целые значения, которые варьируются от 0 до максимального числа ламп, доступных на телефонном устройстве, минус один. Каждая кнопка принадлежит классу кнопки. Классы включают кнопки внешнего вида вызова, кнопки компонентов, кнопки клавиатуры и локальные кнопки.

  • лампы: массив ламп (например, индикаторы) отдельно управляемый из API. Лампы могут быть освещены в разных режимах, изменяя частоту включения и выключения. Идентификатор лампы кнопки идентифицирует лампу.

  • области данных: области памяти на телефонном устройстве, где код инструкции или данные можно скачать в и /или отправить из него. Скачанные сведения повлияют на поведение (или, другими словами, программу) на телефонное устройство.

TAPI позволяет приложению отслеживать и контролировать элементы телефонного устройства. Наиболее полезными элементами приложения являются устройства перехватчика. Телефонный набор может выступать в качестве звукового устройства ввода-вывода (на компьютере) с помощью управления громкостью, получения контроля и отключения звука, звонка (для оповещения пользователя), областей данных (для программирования телефона) и, возможно, дисплея, хотя дисплей компьютера более способен. Модуль записи приложений не рекомендуется напрямую контролировать или использовать телефонные лампы или кнопки телефона, так как возможности лампы и кнопки могут значительно отличаться между телефонными наборами, и приложения могут быстро адаптироваться к определенным телефонным наборам.

Нет гарантированного набора основных служб, поддерживаемых всеми телефонными устройствами, так как для устройств линии (службы базовой телефонии). Таким образом, прежде чем приложение сможет использовать телефонное устройство, приложение должно сначала определить точные возможности телефонного устройства. Возможности телефонии зависят от конфигурации (клиента и сервера), оборудования телефонов и программного обеспечения поставщика услуг. Приложения не должны делать предположений о том, какие возможности телефонии доступны. Приложение определяет возможности устройства телефонного устройства, вызывая функцию phoneGetDevCaps. Возможности устройства телефона указывают, какие из этих элементов существуют для каждого устройства телефона, присутствующих в системе, и какие их возможности имеются. Хотя она сильно ориентирована на телефонные наборы реального времени, эта абстракция может обеспечить смысленную реализацию (или подмножество) для других устройств. Рассмотрим в качестве примера отдельную гарнитуру, напрямую подключенную и управляемую с компьютера и работая как телефонное устройство. Изменения перехватчика могут быть вызваны обнаружением голосовой энергии (отключения) или периодом молчания (onhook); кольцо может быть эмулировано поколением звукового сигнала в гарнитуру; отображение можно эмулировать с помощью преобразования текста в речь.

Телефонное устройство не должно быть реализовано в оборудовании, но вместо этого можно эмулировать в программном обеспечении с помощью графического интерфейса командной строки на основе мыши или клавиатуры, а также динамиков или звуковой системы компьютера. Такой "мягкий телефон" может быть приложением, использующим TAPI. Он также может быть поставщиком услуг, который может быть указан как телефонное устройство, доступное другим приложениям через API, и таким образом назначается идентификатор устройства телефона.

В зависимости от среды и конфигурации телефонные наборы могут быть общими устройствами между приложением и коммутатором. Некоторая дополнительная подготовка выполняется в API, где переключатель может временно приостановить контроль API на телефонном устройстве.