问题标签 [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 回答
226 浏览

window - 无法使用 RIL WM6 获取 CID 和 LAC 以外的任何其他值

无法使用 GetCellTowerInfo 使用 RIL WM6 获取 CID 和 LAC 以外的任何其他值,欢迎提供任何信息。

0 投票
1 回答
572 浏览

c# - 使用智能手机上的 RIL Audio 进行音频反馈

我们正在开发 SIP 软电话,当我们从一部电话呼叫另一部电话时,我们会收到音频反馈。但是,当我们从普通的 SIP 电话(软件或硬件)呼叫我们的应用程序时,一切正常 - 只有当使用该应用程序从一部电话呼叫另一部电话时。下面是我们用来初始化 RIL Audio 的代码:

我们将 SipEk ( http://voipengine.googlepages.com/sipeksdk ) 用于 SIP 堆栈。基本上我们只是使用来自 SDK 的回调委托来处理音频内容。有没有其他人遇到过这样的音频反馈循环问题?使用 RIL Audio 还是 SipEk?有什么建议么?

提前致谢!

0 投票
4 回答
648 浏览

winapi - 我应该为 Windows Mobile RIL 使用 Mutex 还是临界区

我在Windows Mobile 应用程序中使用Radio Layer Interface (RIL) Native APIs。在此 API 中,大多数函数的返回值/结果不会立即返回,而是通过回调函数传递给 RIL API。

在XDA 开发工具Google Gears Geolocation API中可以找到一些使用示例。

我的问题是,在这两个示例中,互斥锁用于保护数据而不是其他同步对象。

现在,在这两个示例描述的用例中,关键部分在这里会做得很好吗?哪个线程或进程将实际调用回调函数?

编辑:
我的代码只能从我的进程内部访问我的数据,但是哪个线程/进程正在调用 RIL API 中的回调函数?我的意思是,我向 RIL API 传递了一个函数回调,但是这些回调是从其他进程调用的吗?在这种情况下,它将给出样本使用互斥锁的另一种解释。如果 RIL API 实际上在我的进程中创建了一个线程并调用了我的回调函数,那么我认为关键部分会很好(而且它比互斥锁更快)。

更新:
我有(1)我的代码从我自己的进程中访问的数据,并且还(2)从函数回调中修改。回调由 RIL API 完成。

我的问题:哪个线程/进程正在调用 RIL API 中的回调函数?

到目前为止的故事:
我:嗨,RIL 先生,请把一些数据放到我的办公室(又名变量)。
RIL:好的,先生。我稍后会放数据,完成后我会向您发出信号(我在这里使用了一个事件)。

进入我的办公室需要一张门禁卡。如果 RIL 先生和我来自同一家公司,RIL 先生可以使用他自己的访问卡进入我的办公室(在我的情况下,这意味着一个关键部分)。如果他来自其他公司,我需要为他设置一张门禁卡/访客卡(在我的情况下,我需要一个互斥锁)。

如果RIL先生使用他自己的门禁卡,这意味着我不需要为他设置门禁卡/访客卡,这对我来说意味着更少的麻烦。(即临界区比互斥锁快)

问题是,我几天前才认识了这位RIL先生,对他了解不多。我不知道他和我是不是同一个公司的。nobugz提到的一种选择是为 RIL 先生设置访问卡,无论 RIL 先生是否与我来自同一家公司。这样,RIL 先生就可以保证能够进入我的办公室。(我的数据/变量保证是安全的)

现在我在我的代码中使用互斥锁(为 RIL 先生设置一个可能冗余的访问卡)。

啊哈!写这篇文章的时候突然想到了。我想我会问 RIL 先生他来自哪家公司。这样以后如果他和我在同一家公司,我就不用给他设置门禁卡了。(即把GetCurrentProcessId()GetCurrentThreadId()放在回调函数中)

0 投票
1 回答
1945 浏览

android - 将外部 GSM 调制解调器与 android 模拟器连接?

是否可以将外接的GSM调制解调器连接到android模拟器,以便观察真正的RIL功能?

0 投票
1 回答
2240 浏览

android - 与 android RIL 守护进程通信或拦截来自 RIL android 守护进程的消息

是否可以使用 android NDK 与 android RIL 守护进程通信?我想从 RIL 守护程序获得通知,或者更好的是我想获取发送到上层应用程序框架的消息并修改/过滤它们,然后将它们传输到上层。

我知道有一个共享的 rilib,我知道我可以使用它并使用 dlopen / dlsym 访问它的功能..但我不知道这是否对我有帮助:)

注意:我想要做的是过滤来自 RIL 守护程序的关于来自不受欢迎的号码的来电的消息(呼叫阻止)

您还知道任何方式(技巧)我如何使用 android-ndk 和可用的库在本机代码中进行呼叫处理/呼叫阻塞???

一如既往地感谢您的所有回复...

0 投票
1 回答
2090 浏览

android - 如何直接与android ril daemon 通信

我想直接用我的守护进程与 android RIL 守护进程通信。

你能告诉我如何在不使用电话层的情况下做到这一点。

此致。

0 投票
2 回答
3588 浏览

android - 我在哪里可以获得适用于 Android 手机的开源 Radio 驱动程序和 RIL?

我正在寻找可以使用软件完全控制蜂窝无线电硬件的手机(最好是 android)。有人知道这样的设备吗?最好是市场上流行的设备:)

由于不寻常的原因,我的最后一个主题很快就关闭了 https://stackoverflow.com/questions/5961637/for-what-android-phone-is-the-ril-and-radio-driver-open-source-closed

“有关 Stack Overflow 的问题通常以某种方式与编程或软件开发有关”

我的问题是寻找一些软件来做一些编程!你能得到多少相关?

0 投票
1 回答
369 浏览

android - 在android中,哪一层代码处理多个RIL,例如3G vs 4G

我试图找出在安卓设备上处理多个“供应商 RIL”的首选方式。假设我有两个不同的收音机,一个 3G 和一个 4G,每个都有自己的供应商 RIL(假设 Gingerbread 版本)。一些问题:

这是否需要 RIL 守护程序 (rild.c) 的两个单独实例,如果需要,那么哪位代码(我假设在 RIL 守护程序之上)仲裁连接?

android 是否有对多个 RIL 的内置支持?

我正在挖掘源代码试图弄清楚这一点,所以任何指针都将不胜感激。

0 投票
2 回答
6015 浏览

android - Android 无线电接口层 (RIL) 和 /dev/

有谁知道 RIL(/hardware/reference/reference-ril/)如何确定基带无线电启动时在 /dev/ 中安装的内容?

在旧手机和其他文档中,GSM 手机使用 /dev/smd0。并非所有手机都使用 /dev/smd0。我正在尝试确定一种方法来找出安装的内容,而不管收音机和供应商的类型如何。

如果有人可以明确识别 /hardware/reference/reference-ril/ 中的哪个位置,我可以看到它在哪里设置以及它在初始化时从哪里提取信息,那将是完美的。

0 投票
2 回答
11681 浏览

android - 如何连接到rild Socket

我正在尝试编写一个与 rild 交谈的应用程序。是的,我知道这在政治上不正确,但它是一个嵌入式工业遥测应用程序,所以我不关心用户体验、便携性和所有这些东西。

问题是当我尝试连接时,我得到一个 java.io “Permission denied” 异常。有谁能够帮我?

手机(Nexus One)以 Cyanogenmod 7 为根,该应用程序使用 Market 中的“SuperUser”应用程序以超级用户身份运行。

我的代码(缩写):

我在 /dev/socket 中看到了 rild(和 rild-debug)套接字。

会不会是 Dialer 应用程序已经连接并占用了套接字?

顺便说一句,我最初尝试使用这些框架,但遇到了一大堆错误,主要是关于 java 和未知的第三方类,所以在几天的努力后我放弃了。我也有 STFW 和这个网站 - 围绕这个问题跳了很多,但没有具体的建议。

非常感谢任何帮助。-约翰