Загружается...
 

Команда SendText()


Назначение:

Отправка текстового сообщения

Описание:

SendText(text): Отправка текста клиенту через канал, на котором уже установлено соединение.

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

Смотрите документацию канала связи, на предмет поддержки передачи текста по нему. Для канала SIP в Asteris, например, поддержка sendtext выполнена с использованием метода "SIP MESSAGE", где текст помещается в информационную часть этого сообщения, а тип контента назначается text/plain. Это означает, что должны поддерживаться все SIP телефоны, которые поддерживают метод "SIP MESSAGE" .

Эта команда ни каким образом не кодирует символы в отправляемом сообщении, она просто передает текстовый буфер функции sendtext, драйвера канала.

Пример


exten => 123, 1, Answer
exten => 123, 2, SendText(hello world)
exten => 123, 3, HangUp

Замечание: Первый шаг "Answer" необходим, т.к. для того, чтобы что-то передать по каналу связи необходимо, чтобы он был в состоянии установленного соединения. Посмотрите описание Вашего телефона на предмет режима автоматического ответа (auto-answer), чтобы дать возможность отправлять сообщения абоненту с внешних устройств или приложений, используя .call файлы Asterisk (или с использованием SIPSAK).

Эта команда была добавлена в development (CVS) версию Asterisk, начиная с 07-04-2004. Она также существует, как минимум, в некоторых стабильных версиях Asterisk 1.0, например в 1.0.6.

По поводу SNOM телефонов.

Когда совершается вызов на номер 123 (смотри пример выше) с аппарата SNOM, Вы должны на нем повесить трубку, и тогда начнет мигать лампочка "Message Waiting" . На экране телефона появиться надпись "SMS". Нажмите на запрограммированную кнопку для SMS (snom190) или на кнопку Message (snom 320/360) и на экране должно появиться сообщение, отправленное с номера 123.

Firmware 4.0 & 4.1 Теперь SIPSAK нормально работает с опцией "-O desktop", только нужно установить следующие настройки в телефоне: "Support broken registrar" в значение "on", "Long SIP-Contact (RFC3840)" в значение "off" и "Refer-To Brackets" в значение "off". но, конечно, все это будет работать, если соединение уже установлено. Если Вы не хотите использовать это, используйте систему SIPSAK, вызывая ее через команду плана набора System() или TrySytem() в Asterisk, для отправки сообщения.
Firmware 3.60r: Частично готова работа Asterisk 1.0.2bristuffed с линиями SNOM, установленными в режим автоответа: Зависит от настроек линий SIP "Support broken registrar", в разных случаях телефон SNOM 360 будет отвечать сообщениями" "404 Not Found" (broken registrar OFF) или "200 Ok" (broken registrar ON), при отправке сообщений командой Asterisk SendText(). SIPSAK также работает, но только если не используется опция "-O desktop".
Firmware 3.60i: Хотя вышеприведенный пример и даст желаемый результат для показа сообщения, текущая ревизия firmware (3.60i) для телефонов SNOM содержит ошибку в протоколе, отсылая в ответ неправильно сформированное сообщение 200 OK серверу.
Firmware 3.56y: Телефон snom200 не поддерживает прием запроса MESSAGE в процессе диалога. В ответ будет получено сообщение "501 Not Implemented", хотя Вы можете успешно посылать out-of-dialog запросы MESSAGE.

Ссылки по теме:



Создано admin. Последнее изменение: понедельник 12 / сентябрь, 2005 15:45:25 MSD автор admin.