Article View: de.comm.isdn.computer
Article #182Re: Fritz-SW legt Scanner lahm
From: Markus Broede
Date: Wed, 19 May 1999 00:00
Date: Wed, 19 May 1999 00:00
101 lines
4853 bytes
4853 bytes
F�r einen, der (fast) jeden Tag in etwas liest, scheinst Du nicht sehr genau
zu lesen. Hier ist die Stelle.
In der Datei "capi.c" findest Du folgenden Code:
/*--------------------------------------------------------------------------
*\
* Handle_CAPI_Msg: the main routine, checks for messages and handles them
\*--------------------------------------------------------------------------
*/
void Handle_CAPI_Msg(void) {
MESSAGE_EXCHANGE_ERROR Info;
int count;
count=0;
do {
switch (Info = CAPI_GET_CMSG(CMSG, Appl_Id)) {
case 0x0000: /*----- a message has been read -----*/
switch (CMSG->Subcommand) {
case CAPI_CONF:
Handle_Confirmation();
break;
case CAPI_IND:
Handle_Indication();
break;
default: /*----- neither indication nor confirmation ???? -----*/
puts("Error: Unknown subcommand in function Handle_CAPI_Msg");
return;
}
break;
case 0x1104:
return; /*----- messagequeue is empty -----*/
default:
puts("Error: CAPI_GET_CMSG returns Info != 0 in function
Handle_CAPI_Msg");
return;
}
count++;
} while (count < 6); /*----- CAPI is checked maximal 5 times before
returning -----*/
}
Hier steht sogar im Kommentar, da� die CAPI bis zu 5x gepollt wird !
Die entsprechenden Hinweise in der CAPI-Spezifikation (die Du wahrscheinlich
auch mehrmals t�glich liest) findest Du in der Datei "Capi20-1.pdf" (zu
finden bei www.capi.org) bei:
- Kapitel 4.2.1.3, Absatz 1
- Kapitel 4.2.2.4
Zum Thema "Polling der ISDN-Karte" kann ich nur immer wieder schreiben: es
ist nicht nur nicht elegant (besser formuliert: es ist sehr schlechter
Programmierstil), die Karte zu pollen, sondern f�hrt auf vielen Rechnern
unter Windows NT 4.0 bei Eintreffen eines Calls nach 4 Sekunden zum
System-Halt.
Allerdings r�ume ich ein, da� die meisten CAPI-Anwendungen faulerweise die
Karte pollen, was jedoch diesen Fehler nicht weniger brisant macht, sondern
nur verdeutlicht, da� die jeweiligen Entwickler oder Programmierer kein Geld
oder keine Zeit haben, sich tief genug mit Betriebssystemen zu besch�ftigen.
Es ist eben sehr bequem, eine CAPI-Anwendung unter Win 9.x zu schreiben und
dabei so zu codieren, da� einfachst auf NT portiert werden kann - denn zur
Umgehung des Pollings unter NT mu� man sich mit eben dem Thema
"Multi-Threading" besch�ftigen (reine Flei�arbeit).
Werner Fehn <wfehn@popmail.oche.de> schrieb in im Newsbeitrag:
3741ee5a.749380652@news.oche.de...
> On Tue, 18 May 1999 22:46:21 +0200, "Markus Broede"
> <markus.broede@munich.netsurf.de> wrote:
>
> >A prospos "Einhaltung der CAPI-Spezifikation": hier habe ich noch einen
ganz
> >besonderen Leckerbissen. Man schaue sich einmal den auf der AVM-Site der
> >�ffentlichkeit zug�nglich gemachten Beispielcode in der CAPI-ADK an. Hier
> >wird an einer Stelle ganz glatt und sauber die Karte gepollt. Genau von
> >diesem Polling wird in der CAPI-Spezifikation mehrmals dringend abgeraten
>
> wo (genau) steht das denn? ist mir noch nie aufgefallen, da� das dort
> steht. und ich lese fast jeden tag darin...
>
> pollen der capi ist vielleicht nicht sch�n. aber erlaubt. und nirgends
> in der capi-spec wird "mehrmals dringend abgeraten" davon!!!
>
> >(aus eigener Erfahrung wei� ich auch genau, warum). Sicherlich mu� in
einer
> >Beispielanwendung kein musterg�ltiger und allen Fehlern standfester Code
> >geschrieben sein - aber wenigstens sollten die verwendeten Algorithmen
der
> >CAPI-Spezifikation entsprechen. Und das tun sie in diesem Fall nicht.
>
> das ist demnach nicht richtig. es ist erlaubt, wenn auch nicht
> besonders elegant.
>
>
> mfg
> werner
Technical Details
Message-ID:
<37426226.0@news.munich.netsurf.de>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7horh9$qlk$1@fu-berlin.de> <374090ea.0@news.munich.netsurf.de> <TBS115645B5C@tobias.qad.org> <7hr15o$kvd$1@newsread.f.de.uu.net> <37436632.19917029@news.avm.de> <3741cff9.0@news.munich.netsurf.de> <3741ee5a.749380652@news.oche.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f5f96,348f44818c7c71d4 X-Google-Attributes: gidf5f96,public X-Google-Thread: faa58,348f44818c7c71d4 X-Google-Attributes: gidfaa58,public X-Google-Thread: 11308f,348f44818c7c71d4 X-Google-Attributes: gid11308f,public X-Google-Thread: f7ec0,348f44818c7c71d4 X-Google-Attributes: gidf7ec0,public From: "Markus Broede" <markus.broede@munich.netsurf.de> Subject: Re: Fritz-SW legt Scanner lahm Date: 1999/05/19 Message-ID: <37426226.0@news.munich.netsurf.de> X-Deja-AN: 479530623 References: <7horh9$qlk$1@fu-berlin.de> <374090ea.0@news.munich.netsurf.de> <TBS115645B5C@tobias.qad.org> <7hr15o$kvd$1@newsread.f.de.uu.net> <37436632.19917029@news.avm.de> <3741cff9.0@news.munich.netsurf.de> <3741ee5a.749380652@news.oche.de> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 X-Trace: 19 May 1999 09:03:02 +0100, 195.180.232.122 X-MSMail-Priority: Normal Reply-To: "Markus Broede" <markus.broede@munich.netsurf.de> Newsgroups: de.comm.isdn.computer,de.comm.isdn.technik,fido.ger.isdn,z-netz.telecom.isdn