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
Partager