我试图找到可以通过手机拨打电话并接收应答状态的图书馆(接听,忙碌,错过等)。手机将是诺基亚6300或任何其他更适合此目标的手机。手机将通过USB连接。理想的解决方案 - 跨平台库(但Windows的分发平台)。我很高兴得到任何建议如何解决我的目标,包括发送AT命令。 谢谢!
答案 0 :(得分:2)
我假设你在谈论语音通话,对吧?对于基本功能,您可以查看ATD
的响应并使用atinout,例如
C:\>echo ATD123456890; | atinout - COM14 -
OK
C:\>
对于成功接听的电话,并使用BUSY
代替OK
进行忙碌通话,但未接听,我认为会返回NO CARRIER
。
现在,我还没有在Windows上使用调制解调器进行测试,所以我不知道它有多好用,但我知道它与cygwin和mingw编译良好,但是cygwin编译的二进制文件似乎无法打开一个com-port正确,所以先尝试用mingw编译。一定要报告成功/失败。
对于其他呼叫进度信息,我认为最新版本的27.007中指定了一些更新的命令,这对您的手机不太可能支持,但可能支持AT+CIND
,您可能还会获得一些有用的信息来自AT+COLP
和类似的命令。
答案 1 :(得分:0)
尝试使用at+clcc
。
目前,这只是我能找到的用于检测呼叫是否已启动的命令。
它返回复杂的字符串:“1,0,2,.....”,所以你应该启动计时器任务并跟踪第三个数字:2 - 初始化呼叫,0 - 呼叫掉线,3 - 接收等待信号(振铃)。
查看此帮助http://www.activexperts.com/serial-port-component/tutorials/gsmdial/