Affichage des résultats 1 à 5 sur 5

Discussion: Script AGI en C

  1. #1
    Membre Junior
    Date d'inscription
    avril 2013
    Messages
    4
    Downloads
    0
    Uploads
    0

    Script AGI en C

    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)

    Merci.

  2. #2
    Membre Junior
    Date d'inscription
    avril 2013
    Messages
    4
    Downloads
    0
    Uploads
    0
    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.

  3. #3
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    66
    Downloads
    0
    Uploads
    0
    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

  4. #4
    Membre Junior
    Date d'inscription
    avril 2013
    Messages
    4
    Downloads
    0
    Uploads
    0
    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

  5. #5
    Membre Junior
    Date d'inscription
    avril 2013
    Messages
    4
    Downloads
    0
    Uploads
    0
    C'est bon j'ai trouvé merci

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •