| |
|
|
Matthias Arlt | allô gens, pour längerer Abwesenheit la fois wieder quoi de mir. je hatte es déjà ins RGH-Forum gestellt, eh bien aussi ici nochmal zur Sicherheit... mais d'abord la fois nen schönen Gruss dans qui Runde !
Frage à unsere Modem-Experten:
qui nachfolgende Code soll comme partie einer téléphone-Software dienen...
cela Modem wird hierbei sur cela Audiosignal qui Telefonleitung aufgeschaltet. mon Überlegung était eh bien, den Output (pour qui Messagebox) dans un WAV-Dossier trop écrivons bzw. à cet anzuhängen. Alle Versuche mittels @BlockWrite usw. schlugen malheureusement fehl, là mir qui saubere Filterung (readcom) pas gelingt...
Soweit cela Problem im Forum bereits angesprochen, wurde, habe je versucht, cela entsprechend einzuarbeiten, cependant malheureusement avec unbefriedigendem Ergebnis. peut-être hat ici quelqu'un une hilfreiche concept ou bien gar ne probate Solution. Theoretisch devrait es oui eigentlich machbar son !
Freue mich sur jeden Hinweis !
Matthias
--------------------------------------------------------------------------- Code-Auszug:
declare com%,com$,ende% declare comm#,lperror&,Byte%,szRxChar#,dwBytesRead&,ovRead# dim comm#,12 dim ovRead#,20 dim szRxChar#,65000
proc comread clear comm#,lperror&,Byte%,szRxChar#,dwBytesRead&,ovRead#,com$ external(kernel32.dll,ClearCommError,com%,addr(lperror&),comm#) dwBytesRead&=@long(comm#,4) si dwBytesRead& > 0 external(kernel32.dll,ReadFile,com%,szRxChar#,dwBytesRead&,addr(dwBytesRead&),ovRead#) Byte%=1 com$=@char$(szRxChar#,0,dwBytesRead&) return com$ endif endproc
Proc modemoutput comread imprimer com$; endproc
proc modemCOM et Init-String ggf. anpassen com%=opencom(COM3,65000,65000) setcom(COM3:9600,N,8,1) writecom(com%,AT&FE1V1S0=0&C0&D2+MR=2;+DR=1;+ER=1;W2 ) modemoutput(com%) writecom(com%,at+fclass=8 ) modemoutput(com%) writecom(com%,at+vsm=130,8000,0,0 ) modemoutput(com%) writecom(com%,at+vls=1 ) modemoutput(com%) messagebox(Modemaufzeichnug starten,Modemtest,0) writecom(com%,at+vrx ) modemoutput(com%) endproc
Fenêtre 0,0-%MaxX,(%MaxY-50) modem
clear ende% whilenot ende% cas inkey$()=~:ende%=1 modemoutput(com%) Wend closecom(com%) dispose comm# dispose ovRead# dispose szRxChar# end
Anm.: und dir um Prf 7.6 sous Win XP |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 16.08.2005 ▲ |
|
|
|
|
Michael Wodrich | [quote-part:f9là9fffcd=Matthias] cela Modem wird hierbei sur cela Audiosignal qui Telefonleitung aufgeschaltet. mon Überlegung était eh bien, den Output (pour qui Messagebox) dans un WAV-Dossier trop écrivons bzw. à cet anzuhängen. Alle Versuche mittels @BlockWrite usw. schlugen malheureusement fehl, là mir qui saubere Filterung (readcom) pas gelingt... [/quote-part:f9là9fffcd] Steh je là maintenant sur qui Leitung? Wird pas chacun Modem-réception per Audiosignal sur qui Telefonleitung aufgeschaltet?
normalement dois Du alors seulement un richtiges Modem avons et qui korrekte Baudrate etc. savons.
j'ai déjà certains Telefonanlagen angezapft (hôtel). Entweder on schaltet une Puffer entre (seulement chez exotischen Einstellungen ou bien viel Datenmüll erforderlich) ou bien on nimmt es direct à qui Schnittstelle ou bien per Modem sur.
la hâte Du là nähere Angaben trop qui Anlage?
la hâte Du déjà une Datenempfang per HyperTerminal hinbekommen? HyperTerminal ist sous Zubehör - communication pour trouver (doit peut-être. de qui Windows-CD nachinstalliert volonté).
si cet Programme feste Datensatz-Strukturen anzeigt, ensuite spare Dir qui API-Geschichten. Profan peux cela aussi so, allerdings steht dans qui Aider: ReadCom(). qui Funktion liefert mais une String, est alors ReadCom$().
un Tipp am Rande. Verlasse toi niemals puis, cela aussi wirklich toujours klare Datensätze arriver. Telefonanlagen verschlucken déjà la fois cela une ou bien autre Byte. là dois Du certains Plausibilitätsprüfungen einbauen, avec cela cela Programme pas Müll verarbeitet.
Besonders si une Telefonanlage abstürzt et une Reset durchführt, landet chacun la quantité Diagnose-Müll sur qui Leitung. aussi volonté de einigen Anlagen im Zuge eines Reset Altdaten übertragen, avec cela cela horchende Programme fehlende Réservations nachtragen peux.
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 17.08.2005 ▲ |
|
|
|
|
Matthias Arlt | allô Michael,
merci pour Votre Erläuterungen. je selbst habe mich nämlich avec Terminalsoftware usw. bisher plutôt moins beschäftigt. ca juste la fois vorweg. et bien sûr, naturellement schaltet sich chaque Modem quasi sur cela Audiosignal sur.
la fois quelque chose zum Hintergrund des Vorhabens: ici ca va konkret tout autor, vorhandene analoge PCI-Modems pour reine Telefonie-Zwecke weiterzuverwenden. qui le pluriel cette Modems sommes zwar voice-fähig, disposer cependant pas sur une eigenen Audiochip ou bien -sortie. là un hardwareseitiger intervention aus unterschiedlichen Trouvé pas gewollt ist, muss je alors softwareseitig à cela Audiosignal herankommen, es alors hörbar faire (comment etwa comme Mithör-Funktion). Ideal wäre là naturellement, cela Signal direct moins un MCI-Device umzulenken. là je pas weiss, si et ggf. comment quelque chose comme realisierbar ist, versuche je zunächst den le détour sur une WAV-Dossier. Prinzipiell funktioniert cela oui aussi, seulement ist plan cela Signal ensuite durchmischt avec besagtem Datenschrott, comment Du oui aussi écris. cela momentane Problem ist alors qui Filterung (comment et pour welchen Kriterien), um letztlich un sauberes Audio trop conservé. Diverse Anrufbeantworter-Programme beherrschen es oui aussi.
peut-être gibt es pour aussi encore une autre bessere Solution. je weiss es pas ou bien viens momentan pas sur elle. c'est pourquoi mon Frage...
alors zusammengefasst ca va à saubere Auskopplung vom reinen Tonsignal.
Salut Matthias |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 17.08.2005 ▲ |
|
|
|