无法从c# / ASP.NET中获得CT63 GSM调制解调器的响应

本文关键字:CT63 GSM 调制解调器 响应 NET ASP | 更新日期: 2023-09-27 18:13:51

我目前正在使用索尼爱立信手机的短信服务构建在c#。与SE电话的通信是通过USB/Com驱动程序使用at命令完成的。

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

你知道是什么问题吗?

谢谢!

托马斯

/

无法从c# / ASP.NET中获得CT63 GSM调制解调器的响应

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

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

不幸的是,我们无法在运行Windows Server 2008 64位的生产环境中连接到调制解调器,但这是另一个问题。请参阅标题为"Windows 2008连接GSM调制解调器(DT-63)时串行端口连接问题"的新问题