- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这是已回答的问题,但我想知道所需的硬件以及如何设置。
我正在尝试构建一个外卖送货系统,其中用户调用并且他们的电话号码被捕获在 WINFORM 上。
我用谷歌搜索,它说我需要使用 TAPI API。这很好,但我需要将任何东西连接到 PC 还是只使用 TAPI 就可以工作?
This Link在 VB.net 中对其进行了解释。我在 c#.net 中寻找它。我还浏览了提供的链接 here .
但它没有解释设置。所以请帮忙。
最佳答案
第一件事
要查看您的调制解调器是否支持来电显示,请打开串行端口终端(我喜欢 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/
我是一名优秀的程序员,十分优秀!