OVH Cloud OVH Cloud

[WD7.5] une API qui interface les modems ?

5 réponses
Avatar
Fabrice Burghgraeve
Bonjour.

Je veux acceder aux modems qui sont installés afin de faire des transferts
de fichiers etc etc.

Dans windev, il y a toute une serie d'instruction TAPI pour la telephonie,
mais c'est pas ce que je veux faire.

Par contre, je n'ai vu aucune fonction pour acceder directement aux modems.
(style : modemliste, modeminitialise, modemnumerote, modemraccroche,
modemcorrectionerreur etc etc)

Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il existe
pas une API pour faire ca ?

merci d'avance.

--
Fabrice Burghgraeve
Computer & Services
f_pas_de_spam_burghgraeve@computeretservices.com
(enlevez le _pas_de_spam_ pour me répondre en privé)

5 réponses

Avatar
Romain Petit
Gilles G. <nospam##PASDEPUB##@neogie.com> a écrit:

In article <bjnhot$uk7$,
says...
> Bonjour.
>
> Je veux acceder aux modems qui sont installés afin de faire des transferts
> de fichiers etc etc.
> Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il existe
> pas une API pour faire ca ?

Pourquoi "driver"??



Je suppose qu'il veut ensuite transférer des fichiers avec un protocole
XModem par exemple (pour du HPRIM ?), contrôlé de bout en bout par son
appli.

Donc, Fabrice tu dois envoyer les commandes Hayes au modem, et dès que
tu as la réponse "CONNECT" (je crois), tu peux alors initier le
transfert de fichier par ton protocole (XModem ou Kermit).

A+
--
Romain Petit
Avatar
Fabrice Burghgraeve
salut.

"Gilles G." <nospam##PASDEPUB##@neogie.com> a écrit dans le message de
news:
In article <bjnhot$uk7$,
says...
> Bonjour.
>
> Je veux acceder aux modems qui sont installés afin de faire des


transferts
> de fichiers etc etc.
> Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il


existe
> pas une API pour faire ca ?

Pourquoi "driver"??

Tes modems doivent répondtre aux commandes hayes non?

Tu ouvres le port série, et tu leur envoie tes commandes hayes, et ca
doit marcher.



oui voila c'est ce que j'appelais driver...
Parce que du coup, obligé de gérer des profils de modems etc, les ports etc
alors que si c'etais deja dans le systeme et qu'il y avait une API contenant
des fonctions qui utilisent le modem...
ou meme des fonctions qui renvoient les chaines d'init etc pour les envoyer
sur le port.
Ce serait toujous ca en moins a faire, et ce serait plus facile de gerer les
changements de modems...

Je fais un paralelle avec les imprimantes :
tu peux ouvrir le port paralelle et envoyer directement des commandes PCL
par exemple.
Mais autant utiliser les drivers de windows, non ?


--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)
Avatar
JCF1
"Fabrice Burghgraeve" a
écrit dans le message de news:bjnhot$uk7$
Bonjour.

Je veux acceder aux modems qui sont installés afin de faire des transferts
de fichiers etc etc.

Dans windev, il y a toute une serie d'instruction TAPI pour la telephonie,
mais c'est pas ce que je veux faire.

Par contre, je n'ai vu aucune fonction pour acceder directement aux


modems.
(style : modemliste, modeminitialise, modemnumerote, modemraccroche,
modemcorrectionerreur etc etc)

Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il


existe
pas une API pour faire ca ?

merci d'avance.




Bonjour,

Vous pouvez éventuellement utiliser les APIs de communication suivantes :

BuildCommDCB Fills a specified DCB structure with values specified in a
device-control string.

BuildCommDCBAndTimeouts Translates a device-definition string into
appropriate device-control block codes and places them into a device control
block.

ClearCommBreak Restores character transmission for a specified
communications device and places the transmission line in a nonbreak state.

ClearCommError Retrieves information about a communications error and
reports the current status of a communications device.

CommConfigDialog Displays a driver-supplied configuration dialog box.

EscapeCommFunction Directs a specified communications device to perform an
extended function.

GetCommConfig Retrieves the current configuration of a communications
device.

GetCommMask Retrieves the value of the event mask for a specified
communications device.

GetCommModemStatus Retrieves modem control-register values.

GetCommProperties Retrieves information about the communications properties
for a specified communications device.

GetCommState Retrieves the current control settings for a specified
communications device.

GetCommTimeouts Retrieves the time-out parameters for all read and write
operations on a specified communications device.

GetDefaultCommConfig Retrieves the default configuration for the specified
communications device.

PurgeComm Discards all characters from the output or input buffer of a
specified communications resource.

SetCommBreak Suspends character transmission for a specified communications
device and places the transmission line in a break state.

SetCommConfig Sets the current configuration of a communications device.

SetCommMask Specifies a set of events to be monitored for a communications
device.

SetCommState Configures a communications device according to the
specifications in a device-control block.

SetCommTimeouts Sets the time-out parameters for all read and write
operations on a specified communications device.

SetDefaultCommConfig Sets the default configuration for a communications
device.

SetupComm Initializes the communications parameters for a specified
communications device.

TransmitCommChar Transmits a specified character ahead of any pending data
in the output buffer of the specified communications device.

WaitCommEvent Waits for an event to occur for a specified communications
device.

Associées a une structure DCB, j'utilise ces fonctions en C, mais j'en ai
fait une adaptation sous Windev qui fonctionne très bien.

Nota : si vous avez l'utilitaire WDApi, vous retrouverez leur code en WD,
elles y sont toutes.

Sincères salutations
--
Jean-Claude FLAJOULOT
Sécurité, Conseil & Biométrie


Avatar
Fabrice Burghgraeve
bonjour.

"JCF1" a écrit dans le message de
news:bjs132$kmq$

"Fabrice Burghgraeve" a
écrit dans le message de news:bjnhot$uk7$
> Bonjour.
>
> Je veux acceder aux modems qui sont installés afin de faire des


transferts
> de fichiers etc etc.
>
> Dans windev, il y a toute une serie d'instruction TAPI pour la


telephonie,
> mais c'est pas ce que je veux faire.
>
> Par contre, je n'ai vu aucune fonction pour acceder directement aux
modems.
> (style : modemliste, modeminitialise, modemnumerote, modemraccroche,
> modemcorrectionerreur etc etc)
>
> Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il
existe
> pas une API pour faire ca ?
>
> merci d'avance.
>

Bonjour,

Vous pouvez éventuellement utiliser les APIs de communication suivantes :

BuildCommDCB Fills a specified DCB structure with values specified in a
device-control string.



(...)

Merci je vais me pencher la dessus...

J'ai commence a suivre la piste donnee par Romain, et en fait je me trompais
des le depart.
Unimodem serait une sous-couche de TAPI.

<<
Unimodem handles application requests, such as dialing and answering, that
are passed down from TAPI. Unimodem also passes result codes to TAPI that
are sent up from the modem. The Windows registry defines the sequence of
commands that are required by a given modem to complete a TAPI request, and
the result codes that are returned by the modem. Unimodem accesses the
registry to get the command strings, result codes, and other information
such as modem capabilities.









Je suis en train d'essayer de voir comment utiliser TAPI, apparement ca sert
pas que pour la telephonie...

Pour l'instant j'ai plus de questions que de reponses, mais je posterai ici
des que j'aurais quelques elements interessants.


--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)
Avatar
JCF1
"Fabrice Burghgraeve" a
écrit dans le message de news:bk6jip$td2$
bonjour.

"JCF1" a écrit dans le message de
news:bjs132$kmq$
>
> "Fabrice Burghgraeve"


a
> écrit dans le message de news:bjnhot$uk7$
> > Bonjour.
> >
> > Je veux acceder aux modems qui sont installés afin de faire des
transferts
> > de fichiers etc etc.
> >
> > Dans windev, il y a toute une serie d'instruction TAPI pour la
telephonie,
> > mais c'est pas ce que je veux faire.
> >
> > Par contre, je n'ai vu aucune fonction pour acceder directement aux
> modems.
> > (style : modemliste, modeminitialise, modemnumerote, modemraccroche,
> > modemcorrectionerreur etc etc)
> >
> > Avant d'ecrire les drivers de modem moi-meme, j'aimerais savoir si il
> existe
> > pas une API pour faire ca ?
> >
> > merci d'avance.
> >
>
> Bonjour,
>
> Vous pouvez éventuellement utiliser les APIs de communication suivantes


:
>
> BuildCommDCB Fills a specified DCB structure with values specified in a
> device-control string.
>
(...)

Merci je vais me pencher la dessus...

J'ai commence a suivre la piste donnee par Romain, et en fait je me


trompais
des le depart.
Unimodem serait une sous-couche de TAPI.

<<
Unimodem handles application requests, such as dialing and answering, that
are passed down from TAPI. Unimodem also passes result codes to TAPI that
are sent up from the modem. The Windows registry defines the sequence of
commands that are required by a given modem to complete a TAPI request,


and
the result codes that are returned by the modem. Unimodem accesses the
registry to get the command strings, result codes, and other information
such as modem capabilities.

>>



Je suis en train d'essayer de voir comment utiliser TAPI, apparement ca


sert
pas que pour la telephonie...

Pour l'instant j'ai plus de questions que de reponses, mais je posterai


ici
des que j'aurais quelques elements interessants.




Bonjour,

En dehors des APIs, il y a aussi un activeX : MSCOMM32.OCX que j'ai utilisé
en C/C++, mais je n'ai pas encore essayé sous WD.

Sincères salutations
--
Jean-Claude FLAJOULOT
Sécurité, Conseil & Biométrie


PS : Sécurité, Conseil & Biométrie va devenir prochainement Sécurité,
Pointage & Biométrie