Русский АОН на * (безинтервальный пакет)
Скрипт написан на 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