2010-06-27 12 views
13

क्या किसी भी जानकारी को खोए बिना सीधे मॉडेम या फोन लाइन से बाइट्स पढ़ना संभव है? यदि ईवेंट पर कुछ भी नहीं बजाने के बाद SerialPort का उपयोग करें।फोन लाइन से कॉलर आईडी कैसे पता लगाता है?

मैं सीधे लाइन से कॉलर आईडी जानकारी पढ़ना चाहता हूं। मेरा मॉडेम कॉलर आईडी का समर्थन नहीं करता है।

उत्तर

16

कॉलर आईडी का पता लगाने का सही तरीका टीएपीआई एपीआई का उपयोग करना है।

आप यहां एक सी # टीएपीआई लाइब्रेरी (जिसे आईटीएपीआई 3 कहा जाता है) पा सकते हैं। http://www.julmar.com/tapi/

चेक 04 अप्रैल पर 64-बिट Windows इसके खिलाफ जुड़ा हुआ निर्माण कार्यक्रम पर कुछ नोट के लिए 2006 ब्लॉग प्रविष्टि।

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(); 
:

और यहाँ नमूना कोड

संबंधित मुद्दे