Bonjour, je vous conseille de vous documenter sur asterisk AMI
En gros c'est du socket, tu parse les events et les traite.
Bonjour, je vous conseille de vous documenter sur asterisk AMI
En gros c'est du socket, tu parse les events et les traite.
J'ai vu asterisk AMI, cependant je pense que c pas ce que je voulais parce que cette AMI utilise des navigateurs pour envoyer les actions et afficher la réponse et moi je veux utiliser du java.
ché pas si je suis clair ou non?
Non AMI apparemment accepte une connexion TCP/IP provenant d'un client, donc pas de problème pour l'utiliser en java.
Il y'a même une librairie java qui l'utilise apparemment mais je sais pas ce que ça vaut :
http://asterisk-java.org/
Le problème c pas comment interroger Asterisk pour avoir des informations, le problème comment l'interroger d'une manière permanente et à chaque fois il y aura un appel, hop le numéro de l'appelant est affiché dans une fenêtre.
Je pense qu'il faut utiliser le while(true) dans main avec un peu de contrôle? qu'est ce que vous pensez?
En fait moi je veux afficher, avec numéro appelant, le numéro SDA associé au numéro de l'appelant et jusqu'à mnt j'ai pas pu l'afficher. Quelqu'un sait comment le récupérer avec l'API asterisk-java ?
je fais pas de java, mais perso, je fais une connexion tcp sur mon asterisk, avec AMI, et ensuite j'ecoute tout ce qu'il me transmets, pour traiter selon les besoins de mon application.
cela ne t'aidera pas beaucoup, mais cela te donnera peut etre une direction dans laquelle regarder.![]()
Cédric
---------------------------------------------------------------
Rejoignez l'Association Asterisk France : http://www.asterisk-france.org
Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch
On a pas inventé l'électricité en cherchant à améliorer la bougie...
---------------------------------------------------------------
Comme la communication AMI est basé sur l'ouverture d'un socket TCP/IP (permanent donc sauf accident), tu peux coder en java des gestionnaires d'évenements comme par exemple "OnReceive" quand une trame TCP/IP arrive au niveau de ton client java. Je pense que quand un appel arrive, une trame TCP/IP doit être envoyé sur le socket à ton client ..