Avatar billede speedy Nybegynder
17. april 2000 - 09:27 Der er 5 kommentarer og
1 løsning

Comport - opfange ringning

Hej,

Hvordan kan man opfange at telefonen ringer ??

Jeg har hentet en komponentpakke der hedder CPortLib, og det er nogle komponenter der kan snakke med comportene.

Håber at i kan hjælpe

/SpEeDy
Avatar billede sjensen Nybegynder
17. april 2000 - 11:13 #1
Speedy,

jeg ved ikke lige hvordan CPortLib virker, men generelt handler det om følgende:

Når et modem bliver ringet op sender det en tekststreng til den serielle port det er forbundet til. hvilken tekststreng der kommer sætter man op i modemmet med de såkaldte AT-kommandoer. Typsik vil det være "Ring", og der er ligeledet typsik sat op fra fabrikken.

Dit program skal derfor åbne porten og så kigge på hvornår der kommer noget, og når, hvad det så er der kommer. Med comporte er det lidt vanskeligt at lytte hele tiden, så ofte opretter man et "trigger" på hardware interuptet der igangsætter den procedure man har når der kommer noget. Jeg gætter på at der findes sådan en trigger funktion i cportlib. Jeg bruger selv AsyncPro og der er den med.

Når du så modtager denne streng er der en der ringer. Du skal så med en anden AT kommando fortælle modemet at den skal tage røret og sende en streng ud på linien. Modemmet i den anden ende venter jo netop på at modtage en streng der fortæller at der er forbindelse. Når de 2 modem så har forhandlet sig til rette om baud o.s.v. får du en ny streng fra dit modem: f.eks. "Connect" og så ved du at der er forbindelse.

Men at skrive alle disse procedurer og funktioner selv er tidsspilde. CportLib er sikkert netop disse og du skal så bare bruge dem der er.

Med AsyncPro dropper man et "Comport" komponent på sin form, sætter diverse properties (bl.a. hvilket modem der er forbundet, hvilken comport det er forbundet til, m.m.) og lader den tage sig af resten. Man skal så bare åbne porten når programmet starter så kører det (næsten) helt af sig selv.

Som jeg sagde kender jeg ikke cportlib men jeg tror det er noget af det samme.

Avatar billede Slettet bruger
17. april 2000 - 11:14 #2
speedy > Hvor har du hentet denne hende??
Avatar billede speedy Nybegynder
17. april 2000 - 11:55 #3
sjensen > Jeg kigger lige på det ik ;-)

christina-t > Desværre har jeg glemt det, men et godt sted at lede er http://www.torry.ru  eller http://delphi.icm.edu.pl

/SpEeDy
Avatar billede Slettet bruger
17. april 2000 - 12:09 #4
På http://delphi.icm.edu.pl fandt jeg en der hed:

Cport

Det ligger i nogle .cnt filer.
Hvordan installerer jeg det som en komponent?
Avatar billede sjensen Nybegynder
17. april 2000 - 12:13 #5
christian-t,

cnt filer er normalt nogle filer der har med hjælpetekster at gøre, så jeg er ikke sikker på at det er det rigtige du har fat i. Prøv at checke med notepad om du kan åbne dem. Hvis de har med help at gøre vil du kunne læse dem som alm. asciifiler.
Avatar billede speedy Nybegynder
21. april 2000 - 13:26 #6
Sjensen > Tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester