IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

Cherche une librairie pour "controler" un modem ^^


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    C Embarqué / C++ Qt
    Inscrit en
    Janvier 2010
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : C Embarqué / C++ Qt

    Informations forums :
    Inscription : Janvier 2010
    Messages : 231
    Par défaut Cherche une librairie pour "controler" un modem ^^
    Salut à tous !

    Voila, je suis nouveau, j'ai fini le tutoriel C très bien fait sur le site pour apprendre le C et je suis à la recherche maintenant d'un site regroupant beaucoup de librairies.

    Je recherche plus particulièrement une librairie pouvant contrôler un modem.
    Décrocher, raccrocher, numéroter, tout ça le plus simplement possible : librairie non ?

    Ca fait des heures que je cherche et comme je tombe à 70% sur des site parlant du partie politique .... gavage.

    Quelqu'un connait l'adresse ? (the one !)

    Merci !

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Rien de standard à ma connaissance. Si ça existait, ça devrait encapsuler ou utiliser une librairie gérant la liaison série... Qui n'a rien de standard. Sous Windows, il faut utiliser l'API Windows, sous unixoïde, je ne sais pas.

    A+

    Pfeuh

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Normalement, on pilote un modem via les commandes Hayes... Vu qu'elles peuvent être (en partie) spécifiques à chaque modem, et que c'est du simple texte bête et méchant expédié par liaison série, il serait étonnant que tu puisses trouver une librairie générique dédiée à cet usage.

    Je t'encourage plutôt à voir comment accéder à ton modem par contrôle (liaison série ou USB ?) : pour ça, il existe des librairies et/ou des API natives sur chaque OS.
    Ensuite, tu n'as plus qu'à envoyer des commandes Hayes, et là, c'est à toi de jouer.

    Bien sûr, si tu te limites à Windows, tout est déjà inclus / prévu : il suffit de fouiller MSDN pour Remote Access Service (RAS) API et Telephony Application Programming Interfaces, qui devraient couvrir tous tes besoins normalement.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  4. #4
    Membre très actif
    Profil pro
    C Embarqué / C++ Qt
    Inscrit en
    Janvier 2010
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : C Embarqué / C++ Qt

    Informations forums :
    Inscription : Janvier 2010
    Messages : 231
    Par défaut
    Merci pour vos réponses.

    Ben je fait ça sur un portable, le modem est sur un port PCI, c'est du parallèle ça non ? Mais je sais pas trop car c'est la carte son qui gère ça apparemment. C'est pour ça que je suis un peu perdu. c'est possible le coup de la carte son ?

    Si je sais qu'il est sur le port COM3 ça me suffit ?

    Je vais aller chercher la ou ut m'as dit en tout cas ^^

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par Bestel74 Voir le message
    Ben je fait ça sur un portable, le modem est sur un port PCI, c'est du parallèle ça non ?
    Oui, mais tu t'en fiches. Ce n'est pas directement par le PCI que tu vas piloter le modem de toutes façons.

    Citation Envoyé par Bestel74 Voir le message
    Si je sais qu'il est sur le port COM3 ça me suffit ?
    Oui, c'est suffisant. Ton driver de modem a créé un port COM "artificiel", dédié au modem, et c'est par là que tu vas le piloter. Normalement, ce port devrait d'ailleurs autoriser des vitesses supérieures à la "normale", de façon à pouvoir profiter d'un débit un peu supérieur aux 115.200 bauds habituels.

    Tu ouvres ce port COM, et tu peux balancer dedans les commandes Hayes. Sinon, l'API Win32 te permettra de faire à peu près la même chose, mais en un peu plus "portable" dans le sens où tu seras moins verrouillé à une marque / type de modem via Win32 qu'avec le pilotage direct par Hayes...

    Par contre, le pilotage Hayes marcherait sur toutes les machines (une fois que l'on a fait abstraction du port COM)... Bref, pour garder un temps de développement raisonnable, tu devras "trancher" et décider si tu veux piloter CE modem quel que soit l'OS, ou piloter TOUS les modems sur UN SEUL OS, Windows.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  6. #6
    Membre très actif
    Profil pro
    C Embarqué / C++ Qt
    Inscrit en
    Janvier 2010
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : C Embarqué / C++ Qt

    Informations forums :
    Inscription : Janvier 2010
    Messages : 231
    Par défaut
    A force de recherche ^^ je suis arrivé à un programme comme ça :
    Il est censé envoyé la commande entré par l'utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        char cmd[100+1]="";
     
        FILE* COM3 = NULL;
     
        COM3 = fopen("COM3", "r+");
     
        if (COM3 != NULL)
        {       
    	printf("Quel commande voulez-vous envoyer au modem (COM3) ?\n\n");
            scanf("%s", &cmd);
     
            fprintf(COM3, "%s", cmd)
        }
     
        else
        {
            // Pas réussi à ouvrir le COM3
            printf("Erreur, Le port COM3 ne correspond a rien, et malheureusement pas au modem");
        }
     
        fclose(COM3);
        return 0;
    }
    manque une boucle du genre, voulez-vous envoyer une autre commande, mais ça marche ça ?

    PS : on pourrait dire, ben test idiot, mais je suis à la recherche d'un filtre ADSL que je ne trouve pas, donc si je test ça déco toute ma maison (vu que ça envoie des signaux sur la bande de fréquence ADSL, que ça créer des erreurs, et donc déco)

Discussions similaires

  1. Ajouter une librairie pour php sur un Serveur dédié
    Par tchoumak dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 28/06/2006, 22h22
  2. Cherche une librairie wifi
    Par superalex_22 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 10/02/2006, 20h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo