2015-10-09 2 views
1

J'ai une question concernant la connexion Vx520 et PPP. Je dois créer une connexion PPP X.25 à mon client, elle nécessite un identifiant et un mot de passe. J'ai essayé de configurer la connexion PSTN (en utilisant les fonctions ceStartDialIF pour le périphérique CE_COMM_TECH_DIALONLY). Cela ne fonctionne pas avec CE_COMM_TECH_PPPDIAL, sans compter qu'il n'y a aucune possibilité de définir le nom d'utilisateur et le mot de passe dans la connexion CE_COMM_TECH_DIALONLY, dans le CE_COMM_TECH_PPPDIAL il n'y a aucune possibilité de définir le numéro de téléphone à mon client. Veuillez m'expliquer comment implémenter une connexion PPP via PSTN qui utilise les informations d'identification et le protocole X.25. Je sais comment configurer ETHERNET et GPRS, mais il est très difficile de créer une telle connexion via PSTN.Verifone Vx520 PPP PSTN

+0

Qu'avez-vous essayé jusqu'à présent? – GottZ

+0

Je ne sais pas quel est le bon débit du PPP sur le RTPC. Est-il réalisé sur PPPDIAL ou existe-t-il un autre moyen de créer la connexion PPP? –

+0

J'ai utilisé le projet EOS-Dial-Download téléchargé à partir de VeriFone DevNet en tant que base. Je ne sais pas comment passer option X.25, login et mot de passe là –

Répondre

0

Ok, j'ai produit un tel code - est-ce que je peux faire une connexion PSTN/PPP?

int iCount; 
    int iBuffer; 
    stNIInfo *pniInfo; 
    unsigned int retLen; 
    char chBuffer[50]; 

    // Register with CommEngine 
    ceRegister(); 

    // Fetch number of Network Interfaces (NWIF) 
    iCount = ceGetNWIFCount(); 

    // Allocate space 
    pniInfo = new stNIInfo[niCount]; 

    // NWInfo 
    ceGetNWIFInfo(pniInfo, niCount, &retLen); 

    //Search for driver types and keep the handle 
    for (int z = 0; z < niCount; z++) 
    { 
    // uwaga: dla GPRS należy jeszcze sprawdzać comm technology 
    if (pniInfo[z].niDeviceDriverType == CE_DRV_TYPE_PPP) 
     iPPPHandle = pniInfo[z].niHandle; 
    } 

    //In the case of a string type: 
    ceSetDDParamValue(iPPPHandle,INI_DIAL_PRIMARY,"002222229000",sizeof("002222229000")); 
    ceGetDDParamValue(iPPPHandle, INI_DIAL_PRIMARY, sizeof(chBuffer), chBuffer, &retLen); 

    stNI_PPPConfig pppCon; 
    pppCon.ncAuthType = PPP_AUTH_PAP; 
    strcpy(pppCon.ncUsername,"User1"); 
    strcpy(pppCon.ncPassword,"[email protected]@"); 

    // set login & password for the PPP connection 
    ceSetNWParamValue(iPPPHandle, "PPP_CONFIG", (const void *)&pppCon, sizeof(pppCon)); 

    //open network interface 
    ceStartNWIF(iPPPHandle, CE_OPEN);