你好,我想用56K調制解調器獲取家庭電話的電話號碼,有沒有辦法用C#實現這一點?如何獲取C#中的來電顯示?
回答
並非所有調制解調器支持來電顯示。對於那些製造商來說,實施情況各不相同。
有來電顯示是通過串行數據傳送,所以你將不得不使用TAPI library(或Windows的超級終端進行測試)。來電顯示號碼通常出現在第一個和第二個環之間。
您將需要發出命令到調制解調器以激活來電顯示。典型:
AT#CID=1
(或AT+VCID=1
)OK
檢查調制解調器的文檔。
當有電話打進來時,調制解調器將接收的呼叫字符串。典型:
RING
然後呼叫者ID文本會在如果我正確地記住,這將是形式:
NMBR=XXXXXXXXXX
[我正在尋找一個參考。我會發佈一個鏈接,當我可以找到它]
UPDATE:啊,找到一個。看看這個頁面的命令和連接字符串爲各個調制解調器:
好吧,我會在家裏嘗試,如果你找到一個參考,它將是非常好的。謝謝。 – zer0w1dthspace 2009-07-29 15:26:20
這是可能的,但也有一些關於它的事情你應該注意:
- 你仍然需要有來電顯示您的運營商/供應商的支持。一條基本的POTS線路不會包含這些信息,除非運營商已經做了一些額外的工作來添加它。所以你不能這樣做,以免支付額外的來電顯示費。
- 它沒有內置到.Net中。您必須撥打基本的TAPI圖書館。我從來沒有自己與這個圖書館合作過,所以盡我所能告訴你。
我確定我的電話線支持來電顯示,因爲手機在其屏幕上顯示來電號碼。我會繼續與TAPI,謝謝。 – zer0w1dthspace 2009-07-29 15:11:13
serialPort1.Open(); serialPort1.WriteLine(「AT#cid = 1」+ System.Environment.NewLine); //其中serialPort1是更詳細的串行控制 看到以下鏈接:http://www.itworld2.com/frmsCsharp.aspx
- 1. 如何在代碼中獲取我的來電顯示名稱?
- 2. 如何使c#.net中的來電顯示
- 3. 來電顯示faker
- 4. 如何顯示我從C#中的Database.SqlQuery獲取的數據?
- 5. 如何獲取C++中的服務顯示名稱?
- 6. 如何獲取來電號碼?
- 7. 如何獲取Module.Function來電者
- 8. iOS來電顯示檢索
- 9. assignin(「來電顯示」,...)在Matlab
- 10. Android上的來電顯示 - 如何抑制/延遲默認來電屏幕?
- 11. 如何獲取XML文檔以顯示引用的C#庫?
- 12. 如何獲取郵件正文中顯示的電子郵件地址?
- 13. 如何判斷來電是否來自OpenVBX,但仍能看到來電者的來電顯示信息?
- 14. 如何獲取Android中的未接來電事件?
- 15. 如何使用Javascript來獲取訪客顯示器分辨率?
- 16. 如何從C#中的顯示名稱獲取Active Directory中的用戶名?
- 17. 如何使用WinAPI/C獲取顯示器/顯示設備名稱#
- 18. 如何獲得來電電話號碼?
- 19. 如何在N900上檢測來電並根據來電顯示信息窗口?
- 20. 如何使用Tlsharp和c#從電報中的channel_id獲取access_hash?
- 21. 如何在wordpress中通過顯示名稱獲取用戶電子郵件?
- 22. Asterisk的改變來電顯示來電諮詢
- 23. 如何獲取日期和時間來顯示UILabel中的時鐘
- 24. C#如何獲取Windows顯示器名稱
- 25. 如何獲取C#WebBrowser控件以顯示jpeg文件(原始)?
- 26. 如何獲取Windows顯示設置?
- 27. 如何獲取PropertyGrid以顯示SaveFileDialog?
- 28. 如何獲取Android Intent以顯示「QuickContact」?
- 29. 如何獲取(不顯示)節號
- 30. 在android中撥打電話的來電顯示號碼
可能有人與學科知識,請重新打這個問題? – 2009-10-30 16:41:57
這真的很棒,每當手機響起時只需要一個彈出窗口或其他東西。下行:誰再有固定電話...... – tsilb 2010-05-13 19:17:23