1

Konu: telefon numarası arattırmak.

selamlar;

1. Makinaya takılı modem arcılığı ile kayıttaki telefon numarasını arattırmak ve paraleldeki telefonla yada mikrofon-hoparlör yardımı ile konuşmak istiyorum.

2. Caller Id özellikli bir modem ile gelen çağrıların bilgilerini de tutmak istyorum.

Windowsda numara çevirici vardı bu iş için onu kullanabilirmiyim? nasıl kullanabiliri?

Bunlar mümkünmü?

Şimdiden Teşekkürler.

Bilmediğin Neyse Yanıldığındır.

2

Re: telefon numarası arattırmak.

&& ActiveX control'den formuna "Microsoft Communications Control,version 6.0" ı ekle
&& MSCOMM32.ocx'ini kullanıyor.

Thisform.msCOMM1.commport= 1 && modemin kullandığı comport
Thisform.msCOMM1.portOpen= .T.
Thisform.msCOMM1.Output="ATDT"+telno+CHR(13) && arasın..
   
&& arayan numarayıda input'tan alabilirsin.
Thisform.msCOMM1.Input

Umarım işine yarar..

3

Re: telefon numarası arattırmak.

Sadece arama için MS Windows'un telefon programını da kullanabilirsin.

Visual Fox Pro
DECLARE INTEGER tapiRequestMakeCall IN TAPI32 ; 

    STRING @cDestAddress, STRING @cAppName, ;
    STRING @cCalled, STRING @Comment
Local lcTelefonNumarasi
m.lcTelefonNumarasi = "4791050"
= tapiRequestMakeCall(m.lcTelefonNumarasi, '', '','')
/o---------------------o\
     www.haser.com
\o---------------------o/

4

Re: telefon numarası arattırmak.

selamlar;

http://support.microsoft.com/kb/169502  bu adresdede iyi 2 adet örnek var.

çok teşeküürler.

Bilmediğin Neyse Yanıldığındır.

5

Re: telefon numarası arattırmak.

Herkese Selamlar,
Thisform.olecontrol1.commport= 3 && modemin kullandığı comport
Thisform.olecontrol1.portOpen= .T.
Thisform.olecontrol1.Output="ATDT"+telno+CHR(13) && arasın..
   
ile telno değerini arayabildim, fakat command1.click de;

Thisform.olecontrol1.commport= 3 && modemin kullandığı comport
Thisform.olecontrol1.portOpen= .T.
thisform.text1.value=Thisform.olecontrol1.Input

ile arayan numarayı alamadım. yardımcı olanlara şimdiden teşekkürler.

6

Re: telefon numarası arattırmak.

arayan numarayı görmen için portunun sürekli açık olması lazım..
yani hazır beklemesi lazım..

ekranını bir timer ve list box ekle

timer'ın interval'ını 5 yap ve Timer'ına aşağıdaki kodu ekle..


LOCAL gveri
If Thisform.msCOMM1.inBufferCount >0
    gveri=Thisform.msCOMM1.Input
    Thisform.list1.AddItem(gveri)
endif

7

Re: telefon numarası arattırmak.

Ramazan,
FoxyClasses'in yok muydu? SmartTextBox kullan degerin telefon numarasi oldugunu belirt. Dblclickle aramayi yapiyor. Koduna da bakabilirsin Tarkan'in verdigi tapiRequestMakeCall kullaniyor.

8 Son düzenleyen, mrduyar (29.03.2007 15:20:07)

Re: telefon numarası arattırmak.

cetinbasoz yazdı:

Ramazan,
FoxyClasses'in yok muydu? SmartTextBox kullan degerin telefon numarasi oldugunu belirt. Dblclickle aramayi yapiyor. Koduna da bakabilirsin Tarkan'in verdigi tapiRequestMakeCall kullaniyor.


emin değilim desem acayip kaçarmı?

Bilmediğin Neyse Yanıldığındır.

9

Re: telefon numarası arattırmak.

foxyclass ya da tapi... kullanacaklara bir diyeceğim yok. Ama comm port u doğrudan kullanacaksanız timer interruptından mümkün mertebe uzak durun. Zaten kendi onComm eventi var. Yani zaten interrupt driven çalışabilirsiniz. timer interruptı ile gittiğiniz zaman bir interrupt üstünden poll etmek gibi bir kullanım doğuyor ki şık bir teknik değil ( en azından ve bence. )

CommPort interrupt üzerinden nasıl çalışabileceğinizi daha önce gene comm port larla ilgili bir konu ile ilgili olarak yanıtlamıştım. bir kenarlarda duruyor olmalı.

10 Son düzenleyen, river (29.03.2007 20:12:11)

Re: telefon numarası arattırmak.

bu arada yukarıdaki örneklerde geçen "ATDT" ibareleri de "AT" çevir sesi al, "DT" tone vurgulu numara çevir demek modemin dilinde. Ancak de ki ola ki modem Hayes uyumlu değilse daha doğrusu defaultunda başka bir moda ayarlı ise onu da gene ilgili escape sequenceleri ile hayes modem uyumlu olarak programlamak gerekebilir. O da aklınızda olsun. Bir de tone vurgulu arama değil de pulse vurgulu arama isteyen bir telefon santralının arkasında iseniz "DT" yerine "DP" olmalı sanırım ama dokümanlara bakmak lazım. Son olarak ta "x,"+aranacakNo demeniz gerekebilir eğer bir dahili telefon hattından çıkış yapmak isterseniz. burada x = santralın harici çıkış kodu( genellikle 9 ), "," ise çıkış kodunu tuşladıktan sonra bilmem ne kadar msn bekle demek. Beklemeden giderseniz santral saçmalayabilir.

11 Son düzenleyen, avrasya34 (28.04.2015 16:49:37)

Re: telefon numarası arattırmak.

SL-U56K fax modem alıp bilgisayara bağladım.
gelen aramayı alfığımda sadece "RING" yazısı geliyor. telefon no ve arama tarihi gibi verileri alamıyorum

Visual Fox Pro
If Thisform.olecontrol1.inBufferCount >0 

    gveri=Thisform.olecontrol1.Input
*            MESSAGEBOX(lcCallID, 64, "CallID")
    Thisform.list1.AddItem(gveri)
endif

Ayarlarla alakalı bir sorunmu bu ?
win7 sp1
Yardımcı olan arkadaşlara şimdiden teşekkürler

12

Re: telefon numarası arattırmak.

Ben bunu daha önce yapmıştım ama
galiba http://www.tapiex.com/product.htm
adresindeki tool u kullanmıştım

13

Re: telefon numarası arattırmak.

bu demo versiyonu ve bunuda beceremedim malesef. sad