问题标签 [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 - Modem 代码如何与 Android 代码对话

我想知道 Android Modem 代码如何调用/传递消息到 Android 应用层的高级概念。假设我们以短信为例。如果网络发送短信和调制解调器(比如高通 C 代码解析它)它是如何传输到 Android 应用层的?

是否总是发生 JNI 调用?作为调制解调器和Android之间的接口?能否请您与我们分享信息。谢谢

0 投票
1 回答
2940 浏览

android - 与安卓 RIL 通信

我正在寻求访问以获取无法通过 api 获得的 android 设备上的低级网络信息。有没有办法与 RIL 交谈以获取更多信息?

0 投票
0 回答
506 浏览

android - URC 的不同供应商 RIL 实现对 Android 的影响

我想知道是否有人可以向我解释以下内容。

我有两台设备,一台 HTC Desire 和一台三星 Galaxy Nexus。我在两者上运行相同的应用程序。该应用程序有一个前台服务,通过注册到 PhoneStateListener 来监听小区位置和信号强度更新。

当手机完全唤醒时,两者的工作方式相似。当手机进入睡眠状态时,nexus 会不断更新信号强度(有时还会更新手机位置),但 Desire 会停止。我认为这是由于每个 RIL 如何处理 SCREEN_OFF 意图。

我想了解的是,当手机处于睡眠状态时,小区/信号更新对 nexus 的影响是什么。我在侦听器中有一个记录器,并且在睡眠期间不断获取更新日志。

1) 这是否意味着 Android 在每次信号强度更新时都会唤醒?2)如果我在屏幕关闭时从这个监听器中注销,Android 是否仍会因为 RIL 的实现方式而唤醒?

我在侦听器内部没有任何 cpu 锁。

谢谢。

0 投票
1 回答
1100 浏览

android - 有没有人在硬件/ril中测试过带有mock-ril的android电话?

mock-ril 的代码是随安卓代码一起发布的。它可以运行,但只提供基本功能,如sim卡状态和信号。我不知道谷歌是否使用此代码测试电话。我也在google中搜索了mock-ril,但没有找到有用的信息。以前有人用过吗?您如何看待电话测试?

0 投票
1 回答
94 浏览

android - 这个 RIL SIMPBD 在“I/RIL SIMPBD(1409):[1409] debug, main:entered”中指的是哪个类

请帮我看看这是什么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,得到默认PhonegetDefaultPhone)或GSMPhone。我收到了一个实际的参考PhoneProxy并且能够调用getAvailableNetworks它返回一个CommandException- RADIO_NOT_AVAILABLE
  • 试图RIL直接实例化。尝试以getAvailableNetworks相同的结果调用此处(RADIO_NOT_AVAILABLE)。试图调用registerForAvaiable它永远不会将消息发送回处理程序。
  • 试图连接LocalSocket到“rild”。得到IOException: Permission denied

我已经使用存储在我的应用程序尝试了上述所有/system/app/操作 - 结果是相同的。

问题

  1. 甚至可以在RIL不使用系统密钥签署我的应用程序或使用自定义 Android 构建的情况下访问方法吗?
  2. 也许我可以通过直接为 Linux 构建应用程序来克服这个问题?
  3. 非常感谢有关此问题的任何建议。
0 投票
0 回答
597 浏览

android - 如何将 Android 层的 RIL 代码移植到 Linux 平台?

我已经在 linux 平台上成功编译了 RIL 代码层,并且已经运行。RIL 就像服务器一样,它通过套接字与客户端通信。现在我写了一个客户端。客户端可以成功绑定服务端,但是客户端将数据写入RIL服务端时出错。RIL 服务器崩溃。我猜客户端的数据格式不对,服务器无法分析数据。将数据从套接字发送到服务器时,如何组织客户端的数据格式?

顺便说一句,我没有更改 RIL 代码,尤其是函数 [processCommandsCallback]。我删除了 Parcell.cpp 中的 BINDER 并保留了其他的。

客户的恶魔代码在这里:

0 投票
1 回答
7857 浏览

android - 如何使用 rild 命令

在 android 和 /system/bin/ 下有一个 rild 命令,应该使用如下:

但是我不知道如何使用该命令以及如何控制基带调制解调器?

关于这个命令的任何参考?

此致,

0 投票
1 回答
2281 浏览

c# - Get Multiple Cell IDs for location using Cellular Towers C# Windows Mobile

Following Microsoft's documentation on RIL I've been able to implement a code that retrieves Cell ID, LAC, MCC, MNC and Signal Strength. Using these data and http://www.opencellid.org/ I'm able to retrieve latitude and longitude of that cell tower. The problem is that I need to implement some kind of triangulation algorithm to get a more accurate position. But before even thinking in triangulation, I'm going to need more than one tower ID to work with. How can I get them? I tried to create an array of towerIDs and populate it in a loop, while a tower id does not exist in the array then add it, but if it exists then ignore it and keep looking for another one. Obviously it did not work, once it gets one it keeps it and if I delete the object and create a new one it gets the same tower. How can I get a different one?

Thanks in advance.