1

私の問題と私が達成したいことを要約しましょう。

Android 2.3.3 を搭載した SonyEricsson X10i 電話を持っています。完全にカバーされていることを示していても、電話が着信しないことがあることに気付きました。MSC/VLR で自分自身をチェックしたところ、登録済みで、電話が現在アクティブであることが示されているため (IMSI DETACH フラグもありません)、正しく動作するはずです (最後のアクティブ化日のみが少し古いです ~ のカップル)電話が完全にカバーされていることを示し、ネットワーク上にあるように見える前に述べたように. しかし、電話をかけようとすると、留守番電話にしか到達しませんでした。MSC/VLR で、呼び出しに対してページング応答がない原因が表示されますが、電話は何もしません。他のSWバージョン(4.0.3 ICS)でも試しましたが、同じ結果でした。しかし、別のハンドセット (同じタイプ) での同様の動作には気付きませんでした。長い要約で申し訳ありません。

上記で説明したように、GSM/UMTS 位置更新を 15 ~ 20 分で実行するアプリケーション/サービスを作成しようとしていますがandroid.telephony.gsm.GsmCellLocationandroid.telephony.TelephonyManagerこれを実行する手順が に見つかりませんでした。
私のもう 1 つの懸念は、 getState()/setStateOutOfService()/ setState()ServiceState クラスの手順です。実際には機能していないようです。たとえば、最初にgetState()を呼び出すと、常にSTATE_OUT_OF_SERVICEが返されますが、これは正しくありません…状態をSTATE_POWER_OFForに設定するSTATE_IN_SERVICEと、少なくともgetState()その後はその状態に戻りますが、電話はそれに対して何もしません。(対象外などの表示すらありません…)

すべての提案/コメントを歓迎します。

4

1 に答える 1

0

私もこの問題を何度も見ました(あなたと同じメーカーの2台の電話)。あなたの質問から、あなたは電話にMMの定期的な位置情報の更新を送信するように強制したいと思います(とにかく送信する必要があります)。

これは低レベルであり、プログラミングインターフェイスでこれを直接強制できる場所はありません。モビリティ管理手順は電話スタックの一部であり、www.3gpp.orgから入手可能な3GPPTS24.008で詳細に指定されています。4.2.2項では、電話がこれらの位置情報の更新を送信するタイミングを定義しています。

他の唯一のことは、電話を位置情報の更新を送信する状態に強制することを間接的な手段で試みることです。別のネットワークを手動で選択しようとすると、それができる場合があります。成功した場合、ホームネットワークを手動で再選択すると、場所の更新がトリガーされます。拒否されてホームネットワークにフォールバックすると、位置情報の更新もトリガーされると思います。ただし、これにはわずかなコストもかかります。ネットワークスキャンを実行している間はバッテリーを使用し、スキャンして手動でネットワークを選択している間は時間が失われます。(私の個人的な経験では、失われた通話はこれを正当化するのに十分な頻度で発生しません。)

于 2013-01-10T10:30:48.010 に答える