問題タブ [ril]

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.

0 投票する
2 に答える
22088 参照

android - モデム コードはどのように Android コードと通信しますか

Android モデム コードがどのようにメッセージを呼び出して Android アプリケーション レイヤーに渡すかについての概要を知りたいです。たとえば、SMS を考えてみましょう。ネットワークが SMS とモデムを送信する場合 (Qualcomm C コードがそれを解析するとします)、それはどのように Android アプリケーション層に送信されますか?

JNI 呼び出しは常に発生していますか? モデムと Android 間のインターフェイスとして? 私たちと情報を共有していただけませんか。ありがとう

0 投票する
1 に答える
2940 参照

android - androidRILと通信する

APIを介して利用できないAndroidデバイスで低レベルのネットワーク情報を取得するためのアクセスを取得しようとしています。より多くの情報を得るためにRILと話す方法はありますか?

0 投票する
0 に答える
506 参照

android - Android での URC のさまざまなベンダー RIL 実装の影響

誰かが私に次のことを説明できるかどうか疑問に思っています。

HTC Desire と Samsung Galaxy Nexus の 2 つのデバイスがあります。両方で同じアプリを実行しています。アプリには、PhoneStateListener に登録することによって、セルの位置と信号強度の更新をリッスンするフォアグラウンド サービスがあります。

電話が完全に起動している場合、どちらも同様に機能します。電話がスリープ状態になると、nexus は信号強度 (場合によってはセルの位置) を更新し続けますが、Desire は停止します。これは、各 RIL が SCREEN_OFF インテントをどのように処理しているかによるものだと思います。

私が理解したいのは、電話がスリープ状態のときのネクサスに対するセル/信号の更新の影響です。リスナーにロガーがあり、スリープ中に更新ログを取得し続けています。

1) これは、信号強度が更新されるたびに Android が起動していることを意味しますか? 2) 画面オフでこのリスナーから登録を解除しても、RIL の実装方法のために Android は起動しますか?

リスナー内で CPU ロックを保持しません。

ありがとう。

0 投票する
1 に答える
1100 参照

android - ハードウェア/リルに含まれるモックリルでアンドロイド電話をテストした人はいますか?

mock-ril のコードは android コードで公開されました。実行できますが、SIMカードの状態や信号などの基本的な機能のみを提供します. Google がこのコードでテレフォニーをテストしているかどうかはわかりません。また、Google で mock-ril を検索しましたが、有用な情報は見つかりませんでした。誰かが以前にそれを使用したことがありますか?テレフォニーのテストについてどう思いますか?

0 投票する
1 に答える
94 参照

android - この RIL SIMPBD は、「I/RIL SIMPBD( 1409): [1409] デバッグ、メイン: 入力」でどのクラスを参照しますか?

これはどういうRIL SIMPBD意味ですか?、つまり、それが参照するクラスは? RIL_MALどのクラスを参照すればよいか教えていただければ、さらに感謝します。

0 投票する
1 に答える
2378 参照

android - 信号強度に関するRILログ

androidエミュレーターを実行すると、信号強度の無線ログとしてこれを取得します。

次の応答が表示される理由を誰かに教えてもらえますか?

ATコマンドとその応答は問題ないので。

0 投票する
2 に答える
2792 参照

android - 利用可能なネットワーク事業者を取得するには? (RIL および非 API メソッドを使用)

免責事項- 非 API メソッドの呼び出しがアプリケーションにどのように影響するかを知っています。Google Play に公開する予定はありません。個人的な使用のみを目的として作成しています。

タスク- ルート化された電話 (Android 2.3.3) で利用可能なネットワーク オペレーターを取得します。モデルが知られています。

私は何を試しましたか

多くの反省:

  • PhoneFactory、get default Phone( getDefaultPhone) またはを取得しようとしましたGSMPhone。RADIO_NOT_AVAILABLEを返す実際の参照を受け取り、PhoneProxy呼び出すことができましたgetAvailableNetworksCommandException
  • RIL直接インスタンス化しようとしました。getAvailableNetworks同じ結果 (RADIO_NOT_AVAILABLE) でここに呼び出しを試みました。registerForAvaiableメッセージを Handler に送り返さない呼び出しを試みました。
  • LocalSocket「rild」に接続してみました。取得IOException: Permission denied

に保存されているアプリで上記のすべてを試しました/system/app/-結果は同じです。

質問

  1. RILシステムキーでアプリに署名したり、カスタム Android ビルドを使用したりせずに、メソッドにアクセスすることはできますか?
  2. Linux用のアプリを直接構築することで、この問題を克服できるでしょうか?
  3. この問題に関するアドバイスは大歓迎です。
0 投票する
0 に答える
597 参照

android - RIL コードの Android レイヤーを Linux プラットフォームに移植するにはどうすればよいですか?

Linux プラットフォームで RIL コードのレイヤーを正常にコンパイルしており、既に実行されています。RIL はサーバーと同様に、ソケットを介してクライアントと通信します。今、私はクライアントを書きました。クライアントはサーバーを正常にバインドできますが、クライアントがデータを RIL サーバーに書き込んだときに間違っていました。RIL サーバーがクラッシュしました。クライアントのデータ形式が正しくなく、サーバーがデータを分析できないと思います。ソケットからサーバーにデータを送信するときに、クライアントのデータ形式を整理するにはどうすればよいですか?

ちなみに、RIL コード、特に [processCommandsCallback] 関数は変更していません。Parcell.cpp の BINDER を削除し、残りは保持します。

クライアントのデーモン コードは次のとおりです。

0 投票する
1 に答える
2281 参照

c# - Cellular Towers C# Windows Mobile を使用してロケーションの複数のセル ID を取得する

RIL に関する Microsoft のドキュメントに従って、セル ID、LAC、MCC、MNC、および信号強度を取得するコードを実装できました。これらのデータとhttp://www.opencellid.org/の使用その基地局の緯度と経度を取得できます。問題は、より正確な位置を取得するために、ある種の三角測量アルゴリズムを実装する必要があることです。しかし、三角測量について考える前に、作業するために複数のタワー ID が必要になります。どうすれば入手できますか? タワー ID の配列を作成してループに入力しようとしましたが、タワー ID が配列に存在しない場合は追加しますが、存在する場合は無視して別のものを探し続けます。明らかに機能しませんでした。オブジェクトを取得すると、それが保持され、オブジェクトを削除して新しいオブジェクトを作成すると、同じタワーが取得されます。どうすれば別のものを入手できますか?

前もって感謝します。