我目前正在使用索尼愛立信移動電話在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
什麼可以是問題的任何想法?
謝謝!
/托馬斯