問題タブ [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.
window - RIL WM6 を使用して CID と LAC 以外の値を取得できない
GetCellTowerInfo を使用して RIL WM6 を使用して CID と LAC 以外の値を取得できません。どんな情報でも大歓迎です。
c# - スマートフォンの RIL Audio を使用した音声フィードバック
私たちは SIP ソフトフォンに取り組んでおり、ある電話から別の電話に電話をかけるとオーディオ フィードバックが得られます。ただし、通常の SIP 電話 (ソフトウェアまたはハードウェア) からアプリに電話をかけると、すべて正常に機能します。これは、アプリを使用してある電話から別の電話に電話する場合のみです。RIL オーディオの初期化に使用するコードは次のとおりです。
SIP スタックにはSipEk ( http://voipengine.googlepages.com/sipeksdk ) を使用しています。基本的に、オーディオ用の SDK からのコールバック デリゲートを使用するだけです。このようなオーディオ フィードバック ループの問題を経験した人はいますか? RIL Audio と SipEk のどちらを使用していますか? 助言がありますか?
前もって感謝します!
winapi - Windows Mobile RIL にミューテックスまたはクリティカル セクションを使用する必要がありますか
Windows Mobile アプリケーションでRadio Layer Interface (RIL) Native APIを使用しています。この API では、ほとんどの関数の戻り値/結果はすぐには返されませんが、RIL API に渡されるコールバック関数を介して渡されます。
いくつかの使用例は、XDA 開発ツールおよびGoogle Gears Geolocation APIにあります。
私の質問は、これら 2 つの例では、他の同期オブジェクトの代わりにデータを保護するためにミューテックスが使用されているということです。
さて、クリティカル セクションは、両方の例で説明されているユース ケースでうまく機能するでしょうか? コールバック関数を実際に呼び出すスレッドまたはプロセスは?
編集:
私のデータは私のコードによってプロセス内からのみアクセスされますが、どのスレッド/プロセスがRIL APIのコールバック関数を呼び出していますか? つまり、関数コールバックを RIL API に渡しましたが、そのコールバックは他のプロセスから呼び出されているのでしょうか? その場合、サンプルが Mutex を使用している別の説明が表示されます。RIL API が実際にプロセス内にスレッドを作成し、それがコールバック関数を呼び出す場合、クリティカル セクションは問題ないと思います (そしてミューテックスよりも高速です)。
更新: (1)自分のプロセス内からコードによってアクセスされ、(2)関数コールバックから変更されるデータがあります
。コールバックは RIL API によって行われます。
私の質問: RIL API でコールバック関数を呼び出しているスレッド/プロセスはどれですか?
ここまでの話:
私:こんにちは、RIL さん、私のオフィスにいくつかのデータ (別名変数) を入れてください。
RIL: わかりました。後でデータを配置し、完了したら通知します (ここではイベントを使用しました)。
私のオフィスに入るにはアクセスカードが必要です。RIL 氏が私と同じ会社の場合、RIL 氏は自分のアクセス カードを使用して私のオフィスに入ることができます (私の場合、クリティカル セクションを意味します)。彼が他社の場合は、彼のためにアクセス カード/ビジター カードを設定する必要があります (私の場合、ここにミューテックスが必要です)。
RIL 氏が独自のアクセス カードを使用している場合、私は彼のためにアクセス カード/ビジター カードを設定する必要がないことを意味し、それは私のトラブルが少ないことを意味します。(つまり、クリティカル セクションは Mutex よりも高速です)
問題は、私がこの RIL 氏に数日前に会ったばかりで、彼についてあまり知らないことです。彼が私と同じ会社の人かどうかはわかりません。nobugzが述べた1 つのオプションは、RIL 氏が私と同じ会社の出身であるかどうかに関係なく、RIL 氏のアクセス カードを設定することです。このようにして、RIL 氏は私のオフィスに確実に入ることができます。(私のデータ/変数は安全であることが保証されています)
現在、コードでミューテックスを使用しています (Mr RIL 用におそらく冗長なアクセス カードをセットアップしています)。
あはは!これを書いているときにちょうどアイデアを得ました。RIL さんがどこの会社の人か聞いてみようと思います。そうすれば、将来、彼が私と同じ会社にいることが判明した場合、私は彼のためにアクセス カードを設定する必要がありません。(つまり、コールバック関数にGetCurrentProcessId()
andGetCurrentThreadId()
を入れます)
android - 外部GSMモデムをAndroidエミュレーターに接続しますか?
実際の RIL 機能を観察できるように、外部 GSM モデムを Android エミュレーターに接続することは可能ですか?
android - Android RIL デーモンと通信するか、RIL Android デーモンからのメッセージをインターセプトします。
Android NDK を使用して Android RIL デーモンと通信することは可能ですか? RIL デーモンから通知を取得したいのですが、上位のアプリケーション フレームワークに送信されたメッセージを取得し、それらを変更/フィルター処理してから、上位層に送信したいと考えています。
共有 rilibがあることは知っており、それを使用して dlopen / dlsym を使用して機能にアクセスできることは知っていますが、それが役立つかどうかはわかりません :)
注: 私がやりたいことは、RIL デーモンからのメッセージを unvanted 番号からの着信についてフィルタリングすることです (通話のブロック)。
また、Android-ndkと利用可能なライブラリを使用して、ネイティブコードでコールハンドリング/コールブロッキングを行う方法(トリック)を知っていますか???
いつもご回答ありがとうございます。...
android - Android rilデーモンと直接通信する方法
デーモンと直接 Android RIL デーモンと通信したい。
テレフォニーレイヤーを使用せずにそれを行う方法を教えてください。
よろしくお願いします。
android - Androidフォン用のオープンソースのラジオドライバーとRILはどこで入手できますか?
ソフトウェアを使用してセルラー無線ハードウェアを完全に制御できる電話(できればAndroid)を探しています。誰もがそのようなデバイスを知っていますか?できれば市場で人気のあるデバイス:)
これに関する私の最後のトピックは、異常な理由でかなり急速に閉じられました https://stackoverflow.com/questions/5961637/for-what-android-phone-is-the-ril-and-radio-driver-open-source-closed
「StackOverflowに関する質問は、一般的にプログラミングまたはソフトウェア開発に何らかの形で関連していると予想されます」
私の質問は、プログラミングを行うためのソフトウェアを探しています!どれだけ関連性を得ることができますか?
android - Androidでは、コードのどのレイヤーが複数のRILを処理しますか(例:3Gと4G)
私は、Androidデバイスで複数の「ベンダーRIL」を処理するための好ましい方法を見つけようとしています。1つは3G、もう1つは4Gの2つの異なる無線機があり、それぞれに独自のベンダーRILがあります(Gingerbreadのリリースを想定)。いくつかの質問:
これには、RILデーモン(rild.c)の2つの別個のインスタンスが必要ですか?その場合、接続を調停するコードのビット(RILデーモンの上)が必要ですか?
Androidには複数のRILのサポートが組み込まれていますか?
私はこれを理解しようとしてソースを掘り下げているので、どんなポインタでもいただければ幸いです。
android - Android Radio Interface Layer (RIL) と /dev/
ベースバンド無線が開始されたときに RIL (/hardware/reference/reference-ril/) が /dev/ にマウントされるものをどのように決定するか知っている人はいますか?
古い電話やその他のドキュメントでは、GSM 電話は /dev/smd0 を使用します。すべての電話が /dev/smd0 を使用しているわけではありません。ラジオの種類やベンダーに関係なく、何がマウントされているかを調べる方法を見つけようとしています。
誰かが /hardware/reference/reference-ril/ のどこにあるのかを具体的に特定できれば、これがどこに設定されているか、初期化時にどこから情報を取得しているかを確認できれば完璧です。
android - rildソケットへの接続方法
私はrildと話すためのアプリを書こうとしています。はい、これは政治的に正しくないことはわかっていますが、組み込みの産業用テレメトリアプリなので、ユーザーエクスペリエンス、移植性などについては心配していません。
問題は、接続しようとすると、java.ioの「アクセスが拒否されました」という例外が発生することです。誰か助けてもらえますか?
電話(Nexus One)はCyanogenmod 7をルートとしており、アプリはMarketの「SuperUser」アプリを使用してスーパーユーザーとして実行されています。
私のコード(省略形):
/ dev / socketにrild(およびrild-debug)ソケットがあります。
ダイヤラアプリがすでに接続されていて、ソケットを占有している可能性がありますか?
ところで、私は最初にフレームワークを使おうとしましたが、主にJavaやサードパーティのクラスに関するエラーが大量に発生したため、何日も髪を引っ張った後、あきらめました。私もSTFWとこのサイトを持っています-この問題についてはたくさん踊っていますが、具体的なアドバイスはありません。
どんな助けでも大歓迎です。-ジョン