PDA

Voir la version complète : Script AGI en C



unit57
30/04/2013, 14h54
Bonjour je suis nouveau sur le forum et débutant avec Asterisk.

Quelqu'un aurait-il un script en C (n'importe quoi) qui fonctionne et qui fait donc le lien avec Asterisk ?

Mon script hello-world ne s'affiche pas (mais il s'execute) :frown:

Merci.

unit57
02/05/2013, 09h13
Il y a vraiment personne ??? Je comprend pas comment faire communiquer l'information a asterisk sachant que le script s'éxécute mais ne fait rien.

Kriss
02/05/2013, 10h24
Bonjour,

Peux-tu nous expliquer ce que tu comptes faire faire à Asterisk avec ton script "Hello-World" ?

Peux-tu nous montrer ton script, ton DialPlan ?

./Kriss

unit57
03/05/2013, 16h14
Bon j'ai reussi à faire fonctionner mon script (il dit 2013) mais je n'arrive pas à recuperer les valeurs des variables que m'envoie Asterisk. Par exemple "agi_language" mon script le trouve mais n'accede pas à sa valeur (cad "fr")

#include <stdio.h>
#include <string.h>
int main()
{
char line0[80]; // je creer des variables
char line1[80];
char line2[80];
char line3[80];
char line4[80];
char line5[80];
char line6[80];

char line7[80];
char line8[80];
char line9[80];
char line10[80];
char line11[80];
char line12[80];
char line13[80];

char line14[80];
char line15[80];
char line16[80];
char line17[80];
char line18[80];
char line19[80];
char line20[80];


setlinebuf(stdout);
setlinebuf(stderr);


fgets(line0,80,stdin); // je recup les variables qu'asterisk me donne
fgets(line1,80,stdin);
fgets(line2,80,stdin);
fgets(line3,80,stdin);
fgets(line4,80,stdin);
fgets(line5,80,stdin);
fgets(line6,80,stdin);

fgets(line7,80,stdin);
fgets(line8,80,stdin);
fgets(line9,80,stdin);
fgets(line10,80,stdin);
fgets(line11,80,stdin);
fgets(line12,80,stdin);
fgets(line13,80,stdin);

fgets(line14,80,stdin);
fgets(line15,80,stdin);
fgets(line16,80,stdin);
fgets(line17,80,stdin);
fgets(line18,80,stdin);
fgets(line19,80,stdin);
fgets(line20,80,stdin);


fputs(line0,stderr);

printf("SAY NUMBER 2013\"\"\n");


printf("SET VARIABLE Myvar0 %s",line0 );
printf("SET VARIABLE Myvar1 %s",line1 );
printf("SET VARIABLE Myvar2 %s",line2 );
printf("SET VARIABLE Myvar3 %s",line3 ); //j'affecte malheureusement agi_language et non "fr"
printf("SET VARIABLE Myvar4 %s",line4 );
printf("SET VARIABLE Myvar5 %s",line5 );
printf("SET VARIABLE Myvar6 %s",line6 );

printf("SET VARIABLE Myvar7 %s",line7 );
printf("SET VARIABLE Myvar8 %s",line8 );
printf("SET VARIABLE Myvar9 %s",line9 );
printf("SET VARIABLE Myvar10 %s",line10 );
printf("SET VARIABLE Myvar11 %s",line11 );
printf("SET VARIABLE Myvar12 %s",line12 );
printf("SET VARIABLE Myvar13 %s",line13 );


printf("SET VARIABLE Myvar14 %s",line14 );
printf("SET VARIABLE Myvar15 %s",line15 );
printf("SET VARIABLE Myvar16 %s",line16 );
printf("SET VARIABLE Myvar17 %s",line17 );
printf("SET VARIABLE Myvar18 %s",line18 );
printf("SET VARIABLE Myvar19 %s",line19 );
printf("SET VARIABLE Myvar20 %s",line20 );

return 0;
}
C'est tout bete comme script je veux juste savoir comment prendre ce qu'il y a dans agi_language et pas le nom agi_language

unit57
16/05/2013, 08h21
C'est bon j'ai trouvé merci