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

Delphi Discussion :

Récupérer la liste des modems ainsi que les paramètres associés


Sujet :

Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Récupérer la liste des modems ainsi que les paramètres associés
    Bonjour,
    J'ai développé un logiciel avec Delphi pour communiquer avec des centrales d'alarmes. Or, en cours de développement j'ai utilisé tout bêtement un modem Olitec, j'ai cherché les trames d'initialisation pour ce modem. Malheureument les gens qui utilisent mon logiciel ne possèdent pas forcément de modem de ladite marque, je suis à chaque obligé de leur demander la marque du modem et je passe du temps sur internet pour reconstruire à nouveau la trame d'initialisation qui va bien pour leur modem.
    Ce que j'aimerai c'est d'utiliser directement les drivers des modems installés sous Windows afin de m'adapter ma trame d'initialisation à tous les modems (pouvoir accéder à liste des modems installés puis construire ma chaine d'init en fonction des drivers installés).
    J'ai cherché partout je ne trouve pas cela. Pourtant la plupart des logiciels de communication fonctionnent dans ce mode. Certains me parlent des API windows sans me donner plus de détails, c'est à dire ils ne me donnent même pas le nom de l'API etc...

    Merci de m'aider.

  2. #2
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    N'étant pas un super spécialiste de la question, je ne vais sans doute pas te donner une réponse toute faite mais qui sait des pistes qui te seront sans doutes utiles :

    1) Première piste : ton programme fonctionne très bien en l'état avec le medem que tu as.
    A) Soit tes clients ça ne les dérange pas d'acquérir un modem olitec (au prix où ça coute ça ne devrait pas les embéter) : solution résolue.
    B) Soit ça t'embète de leur demander ça ou ils ne sont pas d'accord :
    - Tu peux tirer partie du fait que PRESQUE TOUS les modem sont compatible "Hayes". Qu'est-ce que c'est que ça ? c'est un peu comme la compatibilité "SoundBlaster" des cartes sons.
    - Il me semble qu'il faille juste installer le modem comme "Modem compatible Hayes" dans windows, quel que soit le modem.
    - Tu adaptes ton Programme pour envoyer des trames "Hayes" : les dites trames d'initialisation, et tout et tout, ne devraient pas être difficile à trouver étant donné que c'est un standard.
    - Il me semble que les trâmes d'initialisation des modems (Hayes, Olitec et autres) se trouvent dans les fichier "inf" des pilotes : pour ce faire, tu peux jeter un oeil dans tous les fichiers inf de ton windows. Dans Windows XP, ils sont sous : c:\Windows\inf\mdm*.inf
    2) Deuxième piste : les API Windows
    Là il va falloir que tu creuses un peu toi même :
    - Dans ton Delphi, dans le menu Aide, tu vas dans "SDK Windows" (c'est là où se trouve l'aide que tu peux avoir sur toutes les API Windows que tu puisse avoir besoin)
    - Puis tu recherche modem dans le fichier d'aide.
    - Et là tu lis tout ce que tu peux trouver
    --> C'est très formateur, mais c'est très fastidieux.
    --> Là tu passeras effectivement par les pilotes des modems.
    --> En particulier, Il y a une rubrique "Device Classes" qui semble correspondre a ton besoin, et une autre "comm/datamodem".
    On t'y parle de fonctions comme "LineGetID" qui permet d'obtenir un Handle de fichier sur un modem afin que tu puisse envoyer à et recevoir des données de ton modem avec les fonctions de lecture/écriture de fichier que sont WriteFile et ReadFile

    Ca me semble être un bon point de départ...

    Bon dev
    Bidouilleuse Delphi

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton aide,

    Je vais commencer par la solution des fichier mdm*.inf, je viens de regarder dedans, c'est très intéressant, reste à associer le bon fichier mdm au bon modem.
    Juste un petit concernant les clients, la plupart ont des notebook équipés de modems intégrés, en plus de cela le port série a pritquement disparu, impossible de leur dire d'acheter un olitec même en USB ils ne voudront pas.

    Je te tiendrai au courant.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2013, 15h13
  2. Réponses: 1
    Dernier message: 25/06/2012, 17h52
  3. Réponses: 2
    Dernier message: 18/01/2011, 05h44
  4. Réponses: 2
    Dernier message: 18/01/2011, 05h44
  5. Réponses: 1
    Dernier message: 25/11/2008, 11h11

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