3G Huawei E220 モデムを使用しています。c# または vb.net からモデムをプログラミングまたは操作するにはどうすればよいですか。ある種のSDKまたはAPIがあるかどうかを調べてみましたが、何も見つかりませんでした。誰かがこれを始める方法を教えてもらえますか。接続を開始してから、転送統計をログに記録できるようにしたいと考えています。Windows の「ネットワークと共有センター」にモデム用のネットワーク接続のセットアップがあります。
ありがとう
設定が完了すると、モデムは 2 つの USB シリアル ポートとして表示されます。最初のポートは初期化、ダイヤル、およびデータ通信用で、2 番目のポートは照会/監視用です。2 つのポートを介してモデムを制御するには、AT コマンドを使用します。ハイパーターミナルでポートを開き、ポートにコマンドを発行し、応答を見ることで、物事がどのように機能するかを確認できます。コマンドはほとんどが一般的なものですが、独自のものもいくつかあります。
AT^SYSCFG=2,1,3FFFFFFF,1,2 for GPRS/EDGE Preferred
AT^SYSCFG=2,2,3FFFFFFF,1,2 for 3G Preferred
AT^SYSCFG=13,1,3FFFFFFF,1,2 for GPRS/EDGE Only
AT^SYSCFG=14,2,3FFFFFFF,1,2 for 3G Only
3 番目のパラメーターは、0x3FFFFFFF
すべての帯域を使用するようにカードに指示します。ここの値はのみを0x400380
意味し、ここの値はのみを意味します。GSM900/1800/WCDMA2100
0x200000
GSM1900
最後の「1,2」パラメータが何のためにあるのかわかりません。しかし、何らかの理由で代わりに「2,4」でなければならない人もいます。
2 番目のポートからのステータス更新にはキャレットが前に付けられ、次の形式になります。
^MODE:3,2 indicates GPRS
^MODE:3,3 indicates EDGE
^MODE:5,4 indicates 3G
^MODE:5,5 indicates HSDPA
^DSFLOWRPT:n,n,n,n,n,n,n
n1 is the duration of the connection in seconds
n2 is transmit (upload) speed in bytes per second (n2 *8 / 1000 will give you kbps)
n3 is receive (download) speed in bytes per second (n3 *8 / 1000 will give you kbps)
n4 is the total bytes transmitted during this session
n5 is the total bytes transmitted during this session
n6 no idea, but I always get 0x1F40 (8000) here
n7 no idea, but I always get 0x7530 (30000) here
を送信して、接続統計をリセットできますAT^DSFLOWCLR
。
デバイスの初期化方法に関する情報は、次の場所にあります。
もう 1 つのことは、e220 からの応答のフォーマットがファームウェアのバージョンによってわずかに変化することです。