問題タブ [modem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++でのモデム呼び出し
一方の端でモデム呼び出しを行おうとしていますが、もう一方の端でプログラムが呼び出しに応答します。キャリアを検出していないようです。私は何か間違ったことをしていますか?私は何かが足りないのですか?
ポートを開く部分:
初期化部分:
文字盤部分:
リスニングパート:
c++ - Windows Mobile でモデムに直接アクセスする
何らかの理由で、Windows Mobile スマートフォン (WM バージョン 6.1 の HTC s740) の内蔵モデムにアクセスできるようにする必要があります。私が欲しいのは、AT コマンドを与えるために、シリアル ポートのようにアクセスできるようにすることです。
TAPI Line インターフェイスと lineGetID() を使用して、ReadFile()/WriteFile() を実行できる「ハンドル」を取得するコードがあります。残念ながら、私はそれを機能させていません。
私が現在行っていることは次のとおりです。
lineInitializeEx() で TAPI を初期化する
lineOpen() でラインを開く
利用可能な各デバイスを反復処理し、情報を取得します。現在、「UNIMODEM」/「ヘイズ互換の COM1」デバイスを選択しています。しかし、代わりに「TAPI セルラー サービス」/「セルラー回線」を選択する必要がありますか? 同じ結果で「Cellular Line」デバイスを試しました。
ハンドルを取得するには、選択したデバイスで lineGetID() を使用します。
WriteFile("AT\r") を実行してから、直接 ReadFile() を実行します。アクセスしたモデムが本当にモデムであった場合は、"OK" が返されます。
うまくいかないことに気づき、イライラする...
しかし、これはこれまでのところ無理でした。
誰もそれを行う方法について何か考えがありますか?
Windows Mobile 6 SDK のネイティブ WIN32 C++ でこれを行っています。
更新: これまでのところ、RIL を使用して 2 台の電話間でデータ接続を確立することができました。これにより、書き込みと読み取りを行うためのシリアル ポート ハンドルが得られます。しかし、モデムと直接対話して AT コマンドを送信できるようにしたいと考えています。したがって、私が始めようとしている報奨金は、AT コマンドを与えるためにモデムに直接アクセスすることだけに関係しています。これまでの調査では、Windows Mobile の以前のバージョンでは (COM2 や COM9 を開いて RIL を殺すなどして) これが可能であったことが示されていますが、WM6 で動作するコードはまだ見たことがありません。
blackberry - Blackberry を GSM モデムとして使用できますか?
Blackberry自体で実行されているアプリケーションから、BlackberryをGSM モデムとして使用できますか?
ブラックベリーをPC からGSM モデムとして使用できることはわかっています。
internet-explorer - データカードの IMEI 番号を取得するには?
SIMが埋め込まれたVodaphoneデータカードを持っています。
データカードにIMEI番号が印刷されています。そのデータ カードの IMEI 番号をプログラムで読み取る方法があるかどうかを知りたかったのです。
ブラウジングにデータカードを使用しています。
また、データカードに関するより多くの情報を入手できるように、データカードのプログラミングに関する情報をどこで入手できるかを知りたいと思いました。
android - 別のモデムを iPhone または gPhone に接続する
GPRS/UMTS 範囲外で使用するために、iPhone や gPhone などのデバイスを衛星モデムに接続するという考えがあります。
そのようなアイデアは実現可能でしょうか?また、実装に向けた高レベルのステップは何ですか?
delphi - シリアル通信中にモデムがハングする
私はWavecomSupremeGSMモデムを持っています。モデムと通信し、受信したテキストメッセージを読み取る簡単なアプリケーションを作成しました。
私のアプリケーションは、メモリに格納されているメッセージの数に関する情報をモデムに照会し、その数が0より大きい場合は、メッセージを読み取ってモデムのメモリからメッセージを削除します。私はこの方法で数秒ごとにモデムに問い合わせます。
ただし、残念ながら、モデムは数分ごとにハングし、送信したATコマンドに応答しません。通信のロックを解除するために私が思いついた唯一の解決策は、シリアルポートを閉じて新しく開くことです。その後、数分間はすべて正常です。その後、モデムがハングしたときにシリアルポートを再度開く必要があります。
もちろんモデムのせいかもしれませんが、私がモデムと通信する方法は大丈夫かどうか疑問に思っています。
何よりもまず、非同期操作のためにモデムのシリアルポートを開きます。次に、DCB構造を次のように設定します。
そして、ATコマンドを送信して、モデムの応答を待つだけです。フロー制御は使用していません。私がすることはすべて、通信イベントを待ち、モデムが応答したときにシリアルポートのキューからデータを読み取り、いくつかのATコマンドの後に#13文字を書き込んで、モデムにメッセージを問い合わせます。
DCB構造を不適切に設定した可能性があると思います。ご覧のとおり、一部のフィールドは変更していません。シリアルポートに関する知識が十分でないため、RTSおよびDTR制御(有効/無効/ハンドシェイク/トグル)を設定する方法がわかりません。
このモデムの扱い方に明らかな間違いがあることに気づいたら、私が間違ったことを説明していただければ幸いです。一方、すべてが正常であれば、モデムがハングする理由がわかっているかもしれません。
前もって感謝します。
c# - C#で発信者IDを取得するには?
自宅の電話番号を取得するために 56K モデムを使用したいと考えています。C# でこれを達成する方法はありますか?
modem - gprsモデムでパブリックIPを取得する方法
Wavecom gsm gprs モデムを使用しています
モデル番号: M1306B
このモデムのパブリックを有効にする方法。
以下から行いました。
設定で何ができますか。
教えてください。
c - AT CMGL 応答から電話番号を取得する方法は?
AT コマンドを使用してモデムからテキスト メッセージを読み取る C で書かれたアプリケーションがあります。モデムからの典型的な AT 応答は次のようになります。
コードは現在、最初の番号であるこの行から id のみを取得するように設定されており、次のコードを使用してこれを行います。
ここで、"line" はモデムからの行を含む文字配列で、"entry" は ID が格納される整数です。このコードを次のように拡張してみました。
%*s を使用して最初の引用符のペアのテキストをスキャンしてスキップし、次の引用符のペア (電話番号) のテキストを phonenr 文字配列に読み込むことにしました。
これは機能しません (%*s は明らかに "REC" を読み取り、次の %s は何も読み取りません)。
追加の課題は、テキストが「REC READ」に限定されていないことです。実際には、スペースのないテキストでもあります。
standards - AT&W ATコマンドを指定する規格はどれですか?
同僚とATコマンドを処理する方法について話し合っているときに、私たちの信念に反して、コマンド
AT&W
(ユーザープロファイルの保存)がV.250で指定されていないことを発見しました(関連するATZ
とを指定するだけです)。AT&F
次に指定しますか?
更新:はい、コマンドがHayesコマンドセットに由来することを期待していました。事実上すべての基本的な構文コマンドがそうです。ただし、Hayesコマンドのほとんどは、ITUによるV.250や3GPPによる27.007などの正式な標準にインポートされています。V.250はこのコマンドをインポートしなかったので、他の標準で指定されていたためかもしれないと思っていました。
そして、いずれにせよ、他の規格はさまざまなコマンドを定義しています。AT+VTS
これは、昨年コマンドを使用していたときにソースコードに入力したコメントからの抜粋です(ちなみに、これは私が今まで見た中で最も非標準的なパラメーター構文です!)。
AT + VTSコマンドは、元々、電気通信工業会による1993年の標準TIA / EIA/IS-101「ファクシミリデジタルインターフェイス-非同期DCEの音声制御暫定標準」に由来しています。この仕様は廃止され、AT+VTSコマンドはITU-TV.252「DTEによるV.70およびH.324端末の制御手順」で指定されるようになりました。
誰かが定義する正式な標準/ドキュメント(上記のような)への参照を持っていますAT&W
か?ランダムモデムの製造元のドキュメントを探しているだけではありません(元のHayesモデムを除く)。