1

Android でAT commands、モデムに送信する必要があるアプリケーションを開発しています。

これらのコマンドには、IMEI 番号の抽出、利用可能なネットワークの繰り返し、APN詳細の設定などが含まれます。

私はこのソフトウェアの Windows (c#) バージョンを持っているので、送信する必要があるコマンドに精通していますが、Windows では、関連するものを開いてSerial Portコマンドを送信するだけです。

誰でも助けることができますか?

リッチ。

EDIT

モデムの一部の機能がTelephonyManagerAPIで公開されていることを発見しました

    TelephonyManager telMgr = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 
    String SerNum= telMgr.getSimSerialNumber();
    String IMEI= telMgr.getDeviceId();
    String Operator= telMgr.getSimOperatorName();

これはかなり役に立ちましたが、ネットワークオペレーター/プロバイダーを手動で設定する方法がないようです..これが私が必要とする主なものです.

4

2 に答える 2

0

私はカスタマイズされたシステムに取り組み、GSM モデムを統合しました。logcat を使用して「ラジオ」ログを有効にして確認することをお勧めします。そこから学ぶことはたくさんあります(少なくとも私は学びました)。APN のリストを含む構成ファイルがあり、接続時に「優先 APN」を検索することがわかります。私のシステムでは、そのファイルの APN です。Android で下位レベルをプレイする方法についての情報はほとんどないため (情報はアプリ レベルでのみ利用可能です)、いくつかの「既製」のシステムを使用 (および犠牲にして) 動作を確認し、カスタマイズしました。私のカスタム。同じ Android バージョン (Froyo、gingerbread など) の各システムの違いに気付くことができたので、テレフォニー周辺の領域は、さまざまなメーカー/キャリアが独自のフレーバーを追加する場所の 1 つと思われます。不運にも、

また、AT コマンドをモデムに直接送信しようとすることについて、少し注意が必要です。RIL は常にモデムと対話しており、AT コマンドのやり取りを管理しています。送信されたことを認識していないコマンドへの応答を受信すると、動揺します。RIL は常に信号強度とさまざまなことをチェックし、RIL または Android/接続マネージャーが対処する必要があるモデムからの未承諾メッセージをすべて管理します。

于 2012-10-02T15:20:46.963 に答える
0

この仲間によると、あなたが望むことを行うためのパブリック API はありません。これは、Android のさまざまなモデムでの私の経験と、TelephonyManager ページに何もないという事実に基づいて信じる傾向があります。

リフレクションを使用して非パブリック メソッドへのアクセスを取得できる場合があります (WiMax 管理を行う必要がある方法と同様に、こちらの例を参照てください) が、おそらくすべてのデバイス/OS バージョンで機能するとは限りません。そのようなことを機能させるには、ルート化する必要がある場合もあります。

于 2012-09-24T11:57:52.020 に答える