你好,我想用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. 來電顯示 - 無法獲取來電號碼
- 3. 如何使c#.net中的來電顯示
- 4. Plivo中的來電顯示
- 5. 使用SerialPort的來電顯示C#
- 6. MVC如何調用jQuery獲取並獲取視圖來顯示
- 7. 如何顯示我從C#中的Database.SqlQuery獲取的數據?
- 8. 來電顯示faker
- 9. 如何獲取C++中的服務顯示名稱?
- 10. 如何從C#中的網頁獲取所有顯示文本
- 11. 星號 - 如何獲得排隊等待來電顯示時間
- 12. 如何獲取Module.Function來電者
- 13. 如何獲取來電號碼?
- 14. 如何從表中獲取顯示值?
- 15. 如何從oneall API獲取電子郵件和顯示名稱?
- 16. assignin(「來電顯示」,...)在Matlab
- 17. iOS來電顯示檢索
- 18. Android來電顯示指定
- 19. 如何獲取要顯示的錯誤
- 20. Android上的來電顯示 - 如何抑制/延遲默認來電屏幕?
- 21. 如何獲取XML文檔以顯示引用的C#庫?
- 22. 如何獲取郵件正文中顯示的電子郵件地址?
- 23. 如何獲取Android中的未接來電事件?
- 24. 如何判斷來電是否來自OpenVBX,但仍能看到來電者的來電顯示信息?
- 25. 獲取並顯示來自網址
- 26. 無法獲取options_for_select來顯示選項
- 27. 如何在Cocoa應用程序中讀取來電顯示信息?
- 28. 如何使用Javascript來獲取訪客顯示器分辨率?
- 29. 如何使用提示來獲取值
- 30. 如何使用WinAPI/C獲取顯示器/顯示設備名稱#
可能有人與學科知識,請重新打這個問題? – 2009-10-30 16:41:57
這真的很棒,每當手機響起時只需要一個彈出窗口或其他東西。下行:誰再有固定電話...... – tsilb 2010-05-13 19:17:23