gpt4 book ai didi

java - 如何在 PCI 调制解调器上有来电时获取电话号码

转载 作者:行者123 更新时间:2023-11-29 08:52:46 25 4
gpt4 key购买 nike

我想构建像 callerID 应用程序这样的 java 应用程序。
当有来电时,此应用程序将在文本框中显示电话号码。
我使用 serialEvent 函数并检测何时有传入。但我刚收到 RING 短信。

public synchronized void serialEvent(SerialPortEvent oEvent) {
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine=input.readLine();
System.out.println(inputLine);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

我们如何获得电话号码?

ps:我用的是PCI调制解调器

最佳答案

您可能必须向调制解调器发送串行命令并等待它回复。环顾网络,我发现了这个:

   AT commands are issued to the modem to control the modems operation
and software configuration. The basic command syntax is as follows:

<command><parameter>

The <command> is a combination of the attention prefix (AT) followed by
the AT command.

然后是这些特定命令(似乎需要那个“AT”东西):

I10, I11 Displays connection information. If the modem has not
connected with a remote DCE the ATI 11 commands returns -
No Previous Call.

因此,如果您发送调制解调器“ATI10”或“ATI11”,它似乎会告诉您它的状态,其中可能包括它所连接的电话号码。

还有这些命令可以将传入的数字打印到串行端口:

+VCID=<value> Caller ID
Use this command to enable or disable caller ID.
+VCID=0 Disable caller ID.
+VCID=1 Enable caller ID with formatted presentation.
+VCID=2 Enable caller ID with out formatting.

同样,我认为它需要 AT 前缀。

我无法测试其中任何一个,但本指南似乎很好地描述了许多串行命令,并且是我从中提取信息的地方:

http://www.airlinkplus.com/manuals/m-aml001.pdf

关于java - 如何在 PCI 调制解调器上有来电时获取电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897347/

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