PDA

Voir la version complète : FastAGI connection timed out



mhiel
18/04/2013, 12h05
Bonjour à tous,

Après avoir suivi le tutorial sur la prise en main de Asterisk-Java et FastAGI qui se trouve ici:http://www.asterisk-java.org/development/tutorial.html, je ne parviens pas à faire communiquer Asterisk avec le Serveur Agi.

L'erreu est la suivante:
FastAGI connection to 'agi://XX.XX.XX.XX/hello.agi' timed out after MAX_AGI_CONNECT (2000) milliseconds.

LA configuration est:
Asterisk est sur une VM Linux
Le serveur AGI sur window (il se lance commedans le tutorial)

le fichier extensions.conf:
[demo]
exten => 1300,1,Agi(agi://XX.XX.XX.XX/hello.agi)

- Comment résoudre cette erreur?
-Est ce un problème d'iptalbes?
J'ai déjà inclu iptables -A OUTPUT -p tcp --dport 4573 -j ACCEPT qui est le port d'écoute du AgiServer

Merci d'avance pour votre aide

mhiel
19/04/2013, 12h06
Personne n'a d'idée pour résoudre ce problème.

Manque-t-il des informations de config ou autres?

lngabi00
22/04/2013, 10h26
exten => _[3-4]XX,n,Agi(agi://126.16.201.105/hello.agi)
c'est aiinsi que je lance le mien.

mhiel
22/04/2013, 14h24
exten => _[3-4]XX,n,Agi(agi://126.16.201.105/hello.agi)
c'est aiinsi que je lance le mien.

Merci pout ta réponse. La commande que est j'utilise fonctionne, le problème vient de la connection entre asterisk et le serveur Agi.
J'ai essayé de modifier l'iptables de mon linux en incluant le port 5080 et 4573.

Quels sont les paramètres de ton iptable?

Merci encore

lngabi00
22/04/2013, 14h49
en fait cela m'indique bien que je communique par le port par défaut 4573. j'ai ceci sur mon eclipse:
2013-04-22 09:45:08,330 INFO fastagi.DefaultAgiServer (DefaultAgiServer.java:248) [main]- Listening on *:4573.

maintenant nous avons suivi le même tutoriel et le seul problème que j'ai eu était du au fait que dans mon fastagi-mapping properties, je n'ai pas préfixé le nom de la classe par son package.pb résolu b1 sur.

mhiel
22/04/2013, 16h15
Quand je compile le programme Java j'ai bien cette réponse:
22 avr. 2013 16:03:50 org.asteriskjava.fastagi.DefaultAgiServer startup
INFO: Listening on *:4573.

Par contre côté asterisk quand je compose le 1300 avec un softphone j'ai toujours:
== Using SIP RTP CoS mark 5
-- Executing [1300@demo:1] AGI("SIP/1001-00000006", "agi://xxx.xxx.xx.xxx/hello.agi") in new stack
[Apr 22 16:04:09] WARNING[19102][C-00000006]: res_agi.c:1517 launch_netscript: FastAGI connection to 'agi://xx.xxx.xx.xxx/hello.agi' timed out after MAX_AGI_CONNECT (2000) milliseconds.
-- Auto fallthrough, channel 'SIP/1001-00000006' status is 'UNKNOWN'

J'ai également deux fichiers .properties

fastagi-mapping.properties
hello.agi = HelloAgiScript

fastagi.properties:
bindPort = default (4573)
poolSize = 20

Quand je change bindPort la modification est prise en compte. Le fichier est donc bien dans le classpath.

Est ce qu'il manque quelquechose dans le fichier fastagi-mapping.properties ?

Je te remercie encore pour ton aide!

lngabi00
22/04/2013, 17h21
non pas à ma connaissance. ton pb se situe au niveau d'ici:

=> channel 'SIP/1001-00000006' status is 'UNKNOWN'

que te dit la commande "sip show peers"?

ce n'est pas ton agi qui pose problèm,c'est ton terminal SIP qui n'est pas reconnu

mhiel
23/04/2013, 10h25
La commande sip show peers répond:
Name/username Host Dyn Forcerport ACL Port Status Description
1001/1001 xx.xxx.xx.xxx D a 53106 Unmonitored
1002/1002 xx.xxx.xx.xxx D a 5060 Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 0 offline]

J'appel l'extension avec le 1001.
Faut-il que les Sip peers soient "monitored" si oui comment dois-je faire?
(je continue à chercher de mon côté)

lngabi00
23/04/2013, 17h02
oui il le faut. que contient ton sip.conf???

mhiel
24/04/2013, 09h21
Il s'agissait de la configuration de Linux. Dans iptables l'organisation des lignes faisait que le port et le serveur AGI étaient autorisés mais après un deny de tout. En modifiant ces quelques lignes ça fonctionne très bien....

Merci encore pour ton aide