您好我想使用56K调制解调器获取拨打家庭电话的电话号码,有没有办法用C#实现这一目标?
答案 0 :(得分:17)
并非所有调制解调器都支持来电显示。对于那些做的人来说,制造商之间的实施方式各不相同。
调用者ID通过串行数据传递,因此您必须使用TAPI library(或Windows'HyperTerminal来测试它)。来电显示号码通常出现在第一个和第二个响铃之间。
您需要向调制解调器发出命令以激活来电显示。典型地:
AT#CID=1
(或AT+VCID=1
)行
检查调制解调器的文档。
当有来电时,调制解调器将收到一个呼叫字符串。典型地:
RING
然后来电者身份证明文字会进来。如果我记得正确的话,那就是:
NMBR=XXXXXXXXXX
[我正在寻找参考资料。我会在找到它时发布一个链接]
更新:啊,找到一个。查看此页面了解各种调制解调器的命令和连接字符串:
答案 1 :(得分:5)
有可能,但有一些事情你应该注意:
答案 2 :(得分:3)
serialPort1.Open(); serialPort1.WriteLine(“AT#cid = 1”+ System.Environment.NewLine); //其中serialPort1是串行控件 有关更多详细信息,请参阅以下链接:http://www.itworld2.com/frmsCsharp.aspx