gpt4 book ai didi

c# - 如何在 c#.net 中制作来电显示

转载 作者:行者123 更新时间:2023-11-30 20:21:50 26 4
gpt4 key购买 nike


我知道这是已回答的问题,但我想知道所需的硬件以及如何设置。

我正在尝试构建一个外卖送货系统,其中用户调用并且他们的电话号码被捕获在 WINFORM 上。

我用谷歌搜索,它说我需要使用 TAPI API。这很好,但我需要将任何东西连接到 PC 还是只使用 TAPI 就可以工作?

This Link在 VB.net 中对其进行了解释。我在 c#.net 中寻找它。我还浏览了提供的链接 here .

但它没有解释设置。所以请帮忙。

最佳答案

第一件事

  • 查看您的硬件是否支持来电显示
  • 添加串行端口控件,将其设置为调制解调器所在的任何通信端口并观察来电显示号码,然后使用react

要查看您的调制解调器是否支持来电显示,请打开串行端口终端(我喜欢 putty)并将其设置为调制解调器的 com 端口,然后调用与该调制解调器相连的电话号码,您应该会看到 RING 5555555555(其中 5555555555 是调用您的人的电话号码)

您可能需要为该调制解调器打开来电显示(如果是的话)

1) 打开“电话和调制解调器选项”控制面板

2) 单击“调制解调器”选项卡

3) 在列表中选择您的调制解调器(如果尚未选择)

4) 点击“属性”按钮

5) 点击“高级”标签

6) 在“额外初始化命令”编辑框中输入“#CID=1”注意:将“#CID=1”替换为在调制解调器上启用来电显示的命令不要包括命令的“AT”部分不包括引号7) 点击确定

8) 点击确定

9) 重启电脑

这是一些在 C# 中与串行端口交互的代码(以防您需要)

public SerialPort sp;
string dataReceived = string.Empty;
private delegate void SetTextDeleg(string text);

private void FormLoad()
{
sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
this.sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
sp.Open();
}

void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
Thread.Sleep(500);
string x = sp.ReadLine(); // will read to the first carriage return
this.BeginInvoke(new SetTextDeleg(si_DataReceived), new object[] { x });
}
catch
{ }
}

private void si_DataReceived(string data)
{
dataReceived = data.Trim();

// Do whatever with the data that is coming in.
}

此外,我刚刚在亚马逊上搜索了“来电显示调制解调器”,似乎有很多 10 到 20 美元(美国)支持这种确切用途。我会推荐 Trendnet TFM-561U

关于c# - 如何在 c#.net 中制作来电显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com