2010-05-21 8 views
1

J'ai commencé à lire sur le module Asterisk :: AMI. Dans ce module, si nous voulons envoyer l'action au serveur AMI, nous devons utiliser le nom Action avec action en utilisant la méthode send_action. Dans ce module ils ont mentionné à propos de Action => 'Ping' dans la méthode send_action. Voici à quoi sert Action => 'Ping'.Peut-on m'expliquer à ce sujet.Qu'entend-on par Action => 'ping' en utilisant send_action dans le script Asterisk Manager Interface?

send_action({ Action => 'Ping', 
        CALLBACK => \&method, 
       }); 

Merci d'avance.

Répondre

9

L'interface gestionnaire Asterisk (AMI) permet à un programme client pour se connecter à une commande d'instance d'astérisque et d'émettre ou de lire les événements sur un flux TCP/IP

Action: Un paquet envoyé par le client connecté à l'astérisque, demandant une action particulière doit être effectuée. Un ensemble d'actions finies (mais extensibles) est disponible pour le client, déterminé par les modules actuellement chargés dans le moteur Asterisk. Une seule action peut être en circulation à un moment

Action => Ping 

donne paquet Keep vivant à envoyer du client à Astersik

0

Je pense que c'est juste un garder vivant. Asterisk Manager Interface est connu pour être un peu peu fiable. Astmanproxy est un bon moyen de résoudre ce problème.

1

action: Ping

Synopsis: commande Keepalive

Privilège: <aucun>

Description: Une action 'Ping' déclenchera une réponse 'Pong'. Permet de garder ouverte la connexion du gestionnaire .

Variables: NONE

Vous pouvez obtenir de l'aide de base pour toute commande Asterisk AMI à partir de l'interface Asterisk CLI en tapant

commande show manager yourCommand

Vous pouvez voir une liste complète des commandes prises en charge en tapant

show manager commandes

BTW la commande shell pour se rendre à l'Asterisk CLI est

astérisque -r

Questions connexes