私は現在、C#のSMSサービスビルドでSonyEricsson携帯電話を使用しています。SE電話との通信は、ATコマンドを使用したUSB/Comドライバーを介して行われます。
すべてがSE電話で正常に動作していますが、不安定であるため、代わりにm2mtec.deからCT63端末を購入しました。
CT63端末にはSE電話と同じATコマンドがありますが、CT63端末への初期接続に問題があります。
CT63を使用してサービスを実行すると、ポートは正常に開いているように見えますが、接続をテストするために単純な「AT \ n」として送信すると、端末から応答がありません。
Windows 7のコントロールパネルに移動する場合は、[電話とモデム]を選択し、モデムのプロパティを選択して、[診断]タブで[モデムのクエリ]を実行します。
クエリモデム機能は「ATQ0V1E0」コマンドを送信し、応答は「OK」です。
「モデムのクエリ」を実行した後、C#サービスを介して端末と通信でき、「AT\n」テストでのモデムの応答は「OK」です。モデムを切断した後、再接続しても応答はありません。
C#サービスのCOMポート設定が「Querymodem」テストと同じであることを確認しました。
さらに、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
何が問題になる可能性があるかについてのアイデアはありますか?
ありがとう!
/トーマス