2011-11-09 32 views
0

我目前正在使用索尼爱立信移动电话在C#中构建SMS服务。与SE电话的通信通过使用AT命令的USB/Com驱动程序完成。无法从C#/ ASP.NET的CT63 GSM调制解调器得到响应

所有工作正常,与SE的手机,但他们是不稳定的,因此,我们已经从m2mtec.de买了CT63终端作为替代品。

的CT63终端具有相同的AT-命令作为SE的手机,但我们正与该CT63终端的初始连接问题。

如果我们运行与CT63服务的端口似乎打开正常,但发送简单“AT \ N”时,以测试我们没有得到来自终端的响应的连接。

如果我们去到Windows 7的控制面板,选择“电话和调制解调器”,选择调制解调器属性,做一个“查询调制解调器”的“诊断”选项卡上的调制解调器响应,因为它应该。

查询调制解调器功能发送一个“ATQ0V1E0”命令,响应为“OK”。

做完“查询调制解调器”后,我们可以通过我们的C#服务与终端进行通信,“AT \ n”测试的调制解调器响应为“OK”。在断开调制解调器之后,重新连接没有响应被接收。

我们已经验证了COM端口设置是在C#服务作为“查询调制解调器”测试相同。

此外,我们尝试从我们的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 

什么可以是问题的任何想法?

谢谢!

/托马斯

回答

0

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

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

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