2010-06-27 20 views
13

Baytları herhangi bir bilgi kaybetmeden modem veya telefon hattından doğrudan okumak mümkün mü? SerialPort öğesinin kullanılmaması durumunda ReceiveData olayında hiçbir şey olmuyor.Arayan kimliği telefon hattından nasıl tespit edilir?

Arayan kimliği bilgisini doğrudan hattan okumak istiyorum. Modem Arayan Kimliği desteklemiyor.

cevap

16

Arayan kimliğini algılamanın doğru yolu, TAPI API'sini kullanmaktır.

Burada C# TAPI kitaplığı (ITAPI3 adı verilen) bulabilirsiniz. http://www.julmar.com/tapi/

64 bit Windows'ta ona bağlı yapı programları hakkında bazı notlar için 04 Nisan 2006 blog girişini denetleyin.

TTAPI tapi = new TTAPI(); 

tapi.TE_CALLINFOCHANGE += (sender, e) => 
{ 
    if (e.Cause == CALLINFOCHANGE_CAUSE.CIC_CALLERID) 
    { 
     Console.WriteLine(e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNUMBER)); 
     Console.WriteLine(e.Call.get_CallInfo(CALLINFO_STRING.CIS_CALLERIDNAME)); 
    } 
} 

tapi.Initialize(); 

// ... 
// Keep the TAPI object in memory so it can listen for events 
// ... 

tapi.ShutDown(); 
: Burada

Ve

örnek kod var
İlgili konular