問題タブ [at-command]
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.
gprs - SIM カードに問題があるのでしょうか、それともプロバイダーが私を悩ませているのでしょうか?
pppd と AT コマンドを使用して PPP 接続を確立しようとしています。これは通常、ローカル プロバイダーの SIM カードで問題なく動作します。しかし、ドイツに住んでいる友人からカードをもらい、スイスから試してみたかったのですが、非常に奇妙な行動をとっています。
まず、エラー メッセージ (AT+CMEE) をアクティブ化できません。以前に完全な詳細をアクティブ化したにもかかわらず (AT+CMEE=2)、常にエラー メッセージ "ERROR" が表示されます。このコマンドは、ローカル プロバイダーの SIM カードで動作します ...
次に、ネットワークの状態を確認すると:
「3」を信じて、これは「登録が拒否されました」を意味します。
アタッチまたはデタッチしようとすると、説明のないエラーが常に表示されます (AT+CMEE=2 にもかかわらず):
ATコマンドでSMSが送れる!SIM カードを電話機に挿入しても、通話が確立されません。
では、ネットワークに登録せずに SMS を送信することは可能ですか? SIM カードでエラー メッセージ レポートが無効になっている可能性はありますか? これは設定の問題なのか、SIMカードの問題なのか、プロバイダの問題なのか…。
編集
これが誰かを助けることができれば。正常な SIM カードを使用してネットワークから切り離されているときに SMS を送信しようとしましたが、うまくいきました。このウェブサイトを信じると、友人が請求書を支払わなかったか、ローカル ネットワーク プロバイダーがネットワークの使用を拒否したと思います ...
php - PHPでdio(Direct Input Output)を使用してSMSを送信するには? 無効なポート?
でうまく動作するスクリプトが 1 つありますがCOM1
、モバイルを Bluetooth 経由で PC に接続すると、 で接続されCOM33
ます。
ディオはエラーをスローします
解決策はありますか?
前もって感謝します。
sms - AT コマンド経由で SMS を送信するときに SIM 番号を非表示にする方法は?
SIM 番号を変更または非表示にするにはどうすればよいですか? AT コマンドまたは何かを使用してそれを行う方法はありますか?
driver - 接続中に GSM/CDMA モデムから信号品質を読み取ることはできますか?
AT コマンドを使用して GSM/CDMA モデムと通信できることはわかっています。ただし、私の知る限り、これは接続時に機能しません。接続中にステータス情報 (信号強度、GSM/HSDPA モードなど) を読み取る方法はありますか?
modemmanager が情報を生成するかどうかはわかりません。Nokia の電話で試してみましたが、生成されませんでした。主に Qualcomm チップセット モデム (Huawei) で使用したいのですが、これらのモデムからリアルタイムの信号情報を読み取った経験がある人はいますか? ?
java - Java通信を使用してgsmからSMSを読み取る方法は?
Java 通信を使用して SMS を送信する無料のソース プロジェクトを見つけました: http://code.google.com/p/find-ur-pal/source/browse/src/?r=21
SMS を送信する関数は次のようになります。
AT コマンドは仕様どおりに送信しています。それは完全に機能しますが、今では受信トレイから SMS を読みました。私はこのような同様の関数を書いています:
ステップ 1 で atz コマンドを送信すると、応答 OK が返され、コマンド ath0 と応答 OK が返され、コマンド at+cmgl=\"ALL\" と再度応答 OK が返されましたが、メッセージはどこにあるのでしょうか? 最後の応答 (getIncommingString) には、受信トレイから読み取られたメッセージが含まれている必要があると考えていました。
それが SMSLib やその他のライブラリであることは知っています。しかし、そのライブラリを使用するには、他の多くのライブラリを (ログ用に) 追加する必要があります。SMSを送受信するための簡単なアプリケーションが必要です。
ありがとう
android - adb経由でPowershellスクリプトからAndroidフォンにATコマンドを送信する
Android フォンの adb シェル (/system/etc ディレクトリ) で実行する小さなスクリプトがあります。これにより、単一の AT コマンドを送受信することでモデムと通信できます。スクリプト自体は、adb シェルで実行すると問題なく動作します。それは次のようになります。
adb シェルでの出力は次のとおりです。
PC で実行されている powershell スクリプトからこのスクリプトを呼び出して、最終的に AT コマンド経由でモデムを制御したいのですが、何も起こりません。たとえば、以下の powershell スクリプトは、コマンド at+cops? を送信します。モバイルが登録されているオペレーターを確認するには:
出力は、+ATCMD (起動後にデバイス バッファに残っている [独自の] AT コマンド)、または at+cops?(echo) のように見えることもあれば、何も表示されないこともありますが、+COPS: 0,0,"AT&T" になることはありません。 、6私は期待しています。何が起こっているのか、どうすれば修正できるのかを理解するのを手伝ってもらえますか? 理想的には、コマンドで実行し、制御を powershell に戻し、出力をさらに処理できるようにしたいと考えています。私は同じことを実装する他のソリューションにもオープンです。よろしくお願いします。ありがとう!
java - モバイルデバイスでCommConnectionを使用したシリアル通信
モバイルデバイスのシリアルプログラムに2つの問題があります。
- InputStream.available()は、ドキュメントに従って常に0を返します。データが文字列ではなくファイルである可能性があるため、DataInputStreamを使用できません。InputStreamでread()を呼び出すだけで、バイトが反対側に存在しない場合はIO操作がブロックされます。また、入力データのサイズもわかりません。では、データがポートで利用可能かどうか、および利用可能なデータのサイズはどのくらいかを確認するにはどうすればよいですか?
- ハイパーターミナルを使用してシリアルポートをテストしていますが、モバイルはataやatdなどのATコマンドにのみ応答しています。したがって、「hello」のような文字列は無視され、私のアプリはそれを見ることができません。これは本当ですか?または私は何かが欠けていますか?データをアプリに表示するにはどうすればよいですか?
何か提案はありますか?コードスニペットは多分?
java-me - 携帯電話からハイパーターミナルにデータを送信できない理由
私は中国の携帯電話を持っており、USB ケーブルを使用してラップトップに接続しました。着信データをリッスンするモバイルにj2meアプリがインストールされています。そのため、ハイパー ターミナルでAT コマンドを入力すると、OK 応答が返されます。それ以外のものは、単なるハロー ワードのように、モバイルでは無視されるようです。なんで?これが私のj2meアプリが着信データをどのように見ることになっているのですか?
これは私のハイパーターミナルウィンドウの例です:
更新:私の Midlet コードでは、DataInputStream.available()またはInputStream.available
常にゼロです。それに加えて、DataInputStream.read(byte[])
orInputStream.read(byte[])
は常にゼロを返します。これは、入力が見つからないことを意味します。私が言ったように、問題は電話がATコマンド以外を無視しているためかもしれません
android - アンドロイド携帯電話の RF をオン/オフにすると再起動するのはなぜですか?
そのため、Androidフォンを強制的に登録/登録解除する必要があります。USBシリアル接続を介して電話がモデム/診断モードになっている間に、ATコマンドを介してこれを実現しています。+CGREG を介して現在の登録状態を確認し、登録されていると仮定して、+CFUN で RF を強制終了し、再度確認してから RF をオンに戻し、電話が検索して通常どおりに再登録できるようにします。+CGREG コマンドを数秒ごとに発行してステータスを確認し、再登録されたらこれを繰り返します。
さて、これを 1 回か 2 回行うこともあれば、5 回行うこともあり、その後、電話は自動的に再起動することを決定します。
私がここでやっていることのために、電話がコマンドなしで再起動する理由を誰か知っていますか? これらのテストを実行していない間、電話機は何時間でも正常に動作します。
擬似プロセス:
while(true)
AT+CGREG? //開始状態 <通常登録>
AT+CFUN=4,0 //RF オフ
AT+CGREG? // 登録されていないことを確認
AT+CFUN=1,0 // RF をオンに戻し
ながら ( )
AT+CGREG? // 2秒ごとに登録状態をチェック
end
end
余談ですが、ここでは +COPS の方が適していますが、電話は [完全に] サポートしていません。電話は HTC Thunderbolt です。