Posted By: TopGun (Top Gun) on 'CZprogram'
Title:     Re: seriovy port [modem]
Date:      Mon Dec 16 14:13:59 2002

Ci to bude asynchronne, alebo synchronne je uplne jedno. Rozdiel je len ten, 
ze pri asynchronnom rieseni sa prenos uskutocni "na pozadi", cize nas 
neblokuje..

Ked si nastavis SetCommTimeouts na rozumne hodnoty (do 5 sekund), tak 
ReadFile bud nacita, alebo do 5 sekund vrati chybu. Pri asunchronnom rieseni 
musis aj tak dat WaitForSingleObject s podobnym casom...

Takze este ti poradim funkciu ClearCommError, ktora ti povie, kolko ti toho 
prislo na vstup.. 


BTW - interne modemy ti na vecsinu prikazov odpovedia prakticky ihned (na 
niektore, napr ATH, zase az priliz neskoro, radovo sekundy). Seriovym to trva 
trochu dlhsie (ale vecsinou su to desatinky sekundy). No niektore specialne 
prikazy, napr. generovanie DTMF zaberie cas zavisly na parametri - ak si 
nechas vygenerovat 10s dlhy DTMF ton, tak to vecsinou tych 10s zaberie. 



> > > Dik, kuknu se... kdyby ale nekdo poradil jak to udelat synchronne, bylo
> by
> > > to 
> > > vyrazne jednodussi :)
> > 
> > Nebylo, ver mi. Uz jen proto, ze nikdy nevis kolik (a jestli vubec neco) 
> 
> hm, rekneme ze to vim. Dostanu Ok nebo ERROR.
> Co muze byt jednodussiho nez
> WriteFile("ATZn");
> sleep(nevimkolik);
> while(ReadFile())
>   neco;
> ?
> 
> IMHO tohle by mohlo fungovat, kdybych vedel
> 1/ ten cas ktery musim pockat na reakci nebo
> 2/ jak zjistit ze neco ceka na odebrani pres ReadFile
> 
> ale mozna se uplne pletu :)
> 
> > dostanes zpatky. Leda ze by ti to bylo jedno, ale pak si to napis ve VB,
> tam
> 
> taky napad... ale musel bych 1. sehnat, 2. nainstalit, 3. opatchovat a 4. 
> naucit se VB. Zbytecne kvuli par radkum ktere v C urcite pujdou taky. 
> 
> > je to jednodussi. V C++ vyjde jednodusejc (a cistejc) napsat to
> asynchronne 
> > pres extra thread co bude obsluhovat komunikaci s modemem. 
> 
> mozna... pro tebe. Mne neprijde prace s thready jednodussi nez to co jsem 
> nacrtl nahore.
> 
> Kazdopadne jsem vdecen za rady, vazne.
> 
> Dz.
>  


http://xrs.winradio.com                http://www.rbasic.com
http://xrs.winradio.com/plugins.htm    mailto:stofa@eshs-lab.com

             TopGun  (Are you ready to fly ?)

Search the boards