2011-11-09 31 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上的串行連接問題」的新問題「