0

我目前正在使用索尼爱立信手机在 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

关于可能是什么问题的任何想法?

谢谢!

/托马斯

4

1 回答 1

0

经过几个小时的测试和不同的设置,我改变了我们正在使用的 SMS 库。该库使用 kernal32.dll,但现在我们已更改为使用 .NET 在 SerialPort 类中的构建。

使用 SerialPort 类时,我们已成功与我们的开发环境(Windows 7 64 位)上的调制解调器进行通信。

Unfortunately we can't connect to the modem on the production environment running Windows Server 2008 64-bit, but thats another issue. Please see new question with title "SerialPort connect problem on Windows 2008 when connecting to GSM modem (DT-63)"

于 2011-11-16T12:50:20.800 回答