我目前正在使用索尼爱立信手机在 C# 中构建 SMS 服务。与 SE 手机的通信是通过使用 AT-Commands 的 USB/Com 驱动程序完成的。
SE 手机一切正常,但不稳定,因此我们从 m2mtec.de 购买了 CT63 终端作为替代品。
CT63 终端具有与 SE 手机相同的 AT 命令,但我们在与 CT63 终端的初始连接时遇到了问题。
如果我们使用 CT63 运行我们的服务,端口似乎可以正常打开,但是当发送简单的“AT\n”来测试连接时,我们没有得到终端的响应。
如果我们转到 Windows 7 控制面板,选择“电话和调制解调器”,选择调制解调器属性并在“诊断”选项卡上执行“查询调制解调器”,调制解调器响应应该如此。
查询调制解调器功能发送“ATQ0V1E0”命令,响应为“OK”。
完成“查询调制解调器”后,我们可以通过我们的 C# 服务与终端通信,“AT\n”测试中的调制解调器响应为“OK”。断开调制解调器后重新连接没有收到响应。
我们已验证 C# 服务中的 COM 端口设置与“查询调制解调器”测试中的相同。
此外,我们还尝试从我们的 C# 服务发送“ATQ0V1E0”。问题是一样的。如果没有“查询调制解调器”测试,我们不会得到响应,并且在我们得到预期的“OK”之后。
不知何故,似乎缺少某种调制解调器的初始化,但文档中没有。
这是“查询调制解调器”测试的日志:
09-16-2011 15:16:16.451 - File: C:\Windows\system32\tapisrv.dll, Version 6.1.7601
09-16-2011 15:16:16.451 - File: C:\Windows\system32\unimdm.tsp, Version 6.1.7601
09-16-2011 15:16:16.451 - File: C:\Windows\system32\unimdmat.dll, Version 6.1.7601
09-16-2011 15:16:16.451 - File: C:\Windows\system32\uniplat.dll, Version 6.1.7600
09-16-2011 15:16:16.452 - File: C:\Windows\system32\drivers\modem.sys, Version 6.1.7600
09-16-2011 15:16:16.452 - File: C:\Windows\system32\modemui.dll, Version 6.1.7600
09-16-2011 15:16:16.452 - File: C:\Windows\system32\mdminst.dll, Version 6.1.7600
09-16-2011 15:16:16.452 - Modem type: Cinterion USB Modem
09-16-2011 15:16:16.452 - Modem inf path: oem28.inf
09-16-2011 15:16:16.452 - Modem inf section: Modem1.NTamd64.6.0
09-16-2011 15:16:16.452 - Matching hardware ID: usb\vid_1e2d&pid_004f
09-16-2011 15:16:16.452 - Opening the modem device failed with error 00000020
ATQ0V1E0 - OK
AT+GMM - EGS3
AT+FCLASS=? - (0,1)
AT#CLS=? - COMMAND NOT SUPPORTED
AT+GCI? - COMMAND NOT SUPPORTED
AT+GCI=? - COMMAND NOT SUPPORTED
ATI1 - Cinterion
EGS3
REVISION 01.000
A-REVISION 01.001.01
ATI2 - OK
ATI3 - OK
ATI4 - OK
ATI5 - OK
ATI6 - OK
ATI7 - OK
关于可能是什么问题的任何想法?
谢谢!
/托马斯