1

我尝试找到可以从手机拨打电话并接收应答状态(已接、忙、未接等)的库。手机将是诺基亚 6300 或任何其他更适合此目标的手机。手机将通过 USB 连接。理想的解决方案 - 是跨平台库(但分发平台将是 Windows)。我很高兴收到任何关于如何解决我的目标的建议,包括发送 AT 命令。谢谢!

4

2 回答 2

2

我假设您在谈论语音通话,对吗?对于基本功能,您可以查看来自ATD并使用atinout的响应,例如

C:\>echo ATD123456890; | atinout - COM14 -
OK
C:\>

对于一个成功接听的电话,而BUSY不是OK一个忙碌的电话,并且没有接听我认为会返回NO CARRIER

现在,我还没有在 windows 上用调制解调器测试 atinout,所以我不知道它的效果如何,但我知道它可以用 cygwin 和 mingw 编译,但是 cygwin 编译的二进制文件似乎无法打开一个 com-端口正确,所以先尝试用mingw编译。一定要报告成功/失败。

对于其他呼叫进度信息,我认为在 27.007 的最新版本中为此指定了一些较新的命令,您的手机不太可能支持,但AT+CIND可能支持,您还可能从AT+COLP类似命令中获得一些有用的信息。

于 2013-09-30T22:55:14.187 回答
0

尝试玩at+clcc。目前,这是我能找到的唯一用于检测呼叫是否已启动的命令。它返回复杂的字符串:“1,0,2,.....”,因此您应该启动计时器任务并跟踪第三位数字:2 - 启动呼叫,0 - 呼叫中断,3 - 收到等待信号(振铃)。

检查此帮助http://www.activexperts.com/serial-port-component/tutorials/gsmdial/

于 2014-02-02T12:27:20.123 回答