AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Русский АОН на * (безинтервальный пакет)

Newbies/FAQ Forum 1 сообщений 04.12.2010 14:03 - 04.12.2010 14:03
#1 04.12.2010 14:03

Русский АОН на * (безинтервальный пакет)


Сваял тут на днях скрипт один, формирует выдачу русского АОН. Скрипт принимает в качестве параметра в коммандной строке номер, и генерирует sln файл, который потом и проигрывается. Нужно все это в тех случаях, если абонент хочет у себя на порту, с аналоговым телефоном не callerid а именно русский аон.
Скрипт написан на php и требует наличия этого интерпретатора в системе.

Пример использования в dialplan:

Code:
[macro-call]
exten => s,1,System(/usr/bin/aon_gen.php ${CALLERID(num)})
exten => s,n,Dial(${ARG1},60,TtA(/tmp/numplay))


Скрипт формирует на выходе файл /tmp/numplay.sln (правится по желанию в скрипте). Который на ура съедается астериском и проигрывается любой его утилитой. В примере аон проигрывается сразу, как вызываемая сторона ответила. При этом у вызывающей стороны еще идет КПВ. Как только аон проигран, потоки соединяются. Возможно у кого то появится желание переделать скрипт на AGI или что либо еще. Возможно кто то додумается подделывать аон при звонках в ГТС и т.д.

Так или иначе кого заинтересовало, качайте пробуйте и обсуждайте тут с критикой и пожеланиями.
Из недостатков: АОН выдается всегда, даже если не было запроса 500 герц.
Из достоинств: все аоны, которые тестировались на 100% определяют указанный номер.
В архиве находятся два скрипта, один который требуется для работы второго. Вызывать можно с коммандной строки как ./aon_gen.php 123456
файл numplay.sln - пример сгенерированного файла . Параметры raw 8000 Hz mono 16 bit