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

A2billing и Asteriskwin32 помогите.

Биллинг 5 сообщений -
#1

Ситуация следующяя. Всеми правдами и неправдами удалось запустить a2billing для asteriskwin32. Звоню, трубку снимает просит пин, ввожу пин говорит баланс, просит номер, набираю номер ну там транк не прописан ещё такчто он не находит маршрута и завершает звонок, всё больше биллинг не отвечает на звонки. Причём если я сам кладу трубку то после этого биллинг отвечает, а вот если сам биллинг кладёт по какойлибо причине, неправильно номер карты 3 раза набрал, маршрут нетот и т.д. то после этого он перестаёт отвечать, канал зависает в статистике и показывается как активный хотя на самом деле уже давно трубку положили, в процессах выполняется php хотя должен был умереть после выполнения скрипта. Получается что скрипт зависает чтоли даже незнаю.
В логах при максимальной дитализации ничего интересного не нашёл кроме того что AGI запросы шлёт но ответы не получает.

[extension.conf]
exten => 2,1,Answer
exten => 2,n,AGI(billing.sh)
exten => 2,n,Hangup

[billing.sh]
#!/usr/bin/sh
/usr/bin/php -q c:/cygroot/asterisk/var/lib/agi-bin/a2billing.php

P/S
billing.sh - Для того чтобы путь поменять к скрипту так как ПХП собран нативно под винду и понимает только такие пути, а Астериск под cygwin.
Знаю нужно использовать DeadAGI но с ним вообще не работает с самого начала тоже самое запросы шлются ответов нет, канал зависает.
Вообщем както не корректо обрабатывается завершение разговора именно биллингом.
Уже незнаю куда копать помогите плз.
#2

Nestik писал(а):
Уже незнаю куда копать помогите плз.

для начала снесите винду. я серьезно.

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#3

anest писал(а):
для начала снесите винду. я серьезно.

Не вариант есть причины по которым нужна именно винда. А так давно бы снёс.
Ещё варианты будут?

Added after 30 minutes:

Есть вариант вроде именно то что надо http://forum.asterisk2billing.org/viewtopic.php?t=620. Попробую отпишусь о результатах.

Added after 6 minutes:

Very Happy Замечание: Для Windows-платформ это расширение недоступно. Здорово!!!!

Видимо дело в этом
Цитата:
In Asterisk 1.2 even a DeadAGI script will receive a SIGHUP and may terminate when the channel is hung up. Your script will have to block SIGHUP signals, which you can do like so:
$SIG{HUP} = "IGNORE"; (Perl)
pcntl_signal(SIGHUP, SIG_IGN); (PHP, though you must compile with --enable-pcntl to get this function)
trap('SIGHUP','IGNORE') (Ruby)

Как можно под виндой сделать так чтоб этот сигнал игнорировался?
#4

Nestik писал(а):
Ещё варианты будут?

Вариантов нет и не будет. я же говорил что не шучу.
разве что сами не влезе в код php и не допишете, перекомпилите, допилите все остальные проблемы связки asterisk+a2b под винду. я лично там надежды не вижу в ближайшее будущее никакой, даже намека нет.
решите для себя что вам важнее - шашечки или ехать. если первое то я только что написал что можно сделать, а если действительно нужно ехать то начните отсюда.

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#5

2 Nestik: VMware вам в помощь.
_________________
"Фантазия важнее знания.", Альберт Эйнштейн