你好,我想用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