我目前正在使用索尼爱立信移动电话在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
什么可以是问题的任何想法?
谢谢!
/托马斯