`
dengzhangtao
  • 浏览: 677265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正确了解ROM,基带,以及RIL

 
阅读更多

一、正确了解ROM,基带,以及RIL。
      1)、ROM
            对于android手机来说,在刷机这个问题上所指的ROM,即是操作系统,XX版本的ROM,就是XX版本的系统。比如Windows XP系统,微软官方的称呼就是XP,如果该XP是卖到某某地区的定制XP,就被称呼为XX版XP。我们的ROM,也是类似这个概念的。
        2)、基带(Baseband)

     是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统进行处理。[1]在我们的手机中通常由两大部分电路组成,一部分是高层处理部分,相当于我们使用的电脑;另一部分就是基带,这部分相当于我们使用的Modem,手机支持什么样的网络制式(GSM、CDMA、WCDMA、TD-SCDMA等) 都是由它来决定的,就像ADSL Modem和普通窄带Modem的区别一样。我们用手机打电话、上网、发短信等等,都是通过上层处理系统下发指令(通常是标准AT指令)给基带部分,并由基带部分处理执行,基带部分完成处理后就会在手机和无线网络间建立起一条逻辑通道,我们的话音、短信或上网数据包都是通过这个逻辑通道传送出去的。 
      刷基带
  而随着软件无线电技术的发展,现在手机中的基带部分基本上都可以利用软件来实现无线信号的解码工作,同时采用软件无线电技术可以方便的实现基带部分的升级,以满足不同的需要或是修正基带部分的BUG。

 

在Android系统中,基带是上层软件与手机中无线设备(手机网络,Wi-Fi,蓝牙等)的驱动程序之间的中介。国外的网络运营商很喜欢锁定基带,从而保证用户只能使用运营商自己指定的sim卡。在我国,锁定基带是非法的,手机制造商、网络运营商也不可以通过锁定基带的方法对待违约客户。iOS的"解锁"就是解锁iOS中的基带软件。

 

       3)、RIL(Radio Interface Layer)
              对于Android系统来说,RIL是基于telephony服务和radio硬件层之间的一个抽象层。
              简单的理解,就是RIL是一段程序,一段指令集合,用于协调电话服务和信号(上面提到的基带)硬件层之间的一种指令集。我认为比较贴切的比喻就是RIL是一种基带的驱动,更好的协调基带为ROM服务。


总结:

ROM作为操作系统,基带作为移动无线网络的基础服务程序(包括语音通话,网络通信等),RIL作为协调2者的关键驱动。
所以,咱们手上的2X,要想很好的为咱们工作,除了刷ROM以外,还要刷和该ROM正确匹配的基带版本,以及与基带版本正确匹配的RIL。
只要这3个东西合作好了,咱们的2X就能摆脱什么,容易发热啊,容易死机啊,自动重启啊,漏接啊,什么的这些问题。


详细刷机教程论坛已经有比较齐全的版本了,我就不多此一举了,而且这里讨论的也不是刷机。

 

因为LG不容易变砖,不同系统不同基带不同国家的,都有自己最理想的配合。刷了其它ROM都不知道自己的RIL是什么版本。而一般分享ROM的楼主也没有放出补丁。

实例: 现在MIUI中国测试版本的RIL 是匹配最早期218基带,但是刷它的用户可能是使用欧版本最新的622基带。这样就会做成问题。

因此,我介绍一个很小的应用程序,它会显示您目前已安装LGE-ril.so 的个版本

 

请检查你目前使用的基带: 设置-关于手机-基带版本。

 

之前很长时间我的测试机galaxy nexus 经常信号断开,就是因为基带和ROM不匹配。单刷ROM也没用,后来在论坛里找到对应版本的基带后,一切恢复正常。


RIL(无线接口层)

手机软件结构分为两个基本层面:基带(baseband)和应用(application)。在其中间的主要连接桥梁就是RIL。 为了连接基带的应用,并允许蜂窝手机网络和用户界面之间的通信,就是RIL的一个逻辑层使用。 这一层中存在的最现代化的移动操作系统架构,需要操作系统和使用的基带芯片之间的紧密集成。在Android的管理是使用RIL守护进程,来连接到供应商的基带。基带的开发和修改是由供应商或手机厂商本身。
因为RIL提供了语音、数据、SMS短信、SIM卡管理以及STK应用的功能,所以不适当的RIL,可以做成“漏接”和“假死”。 (当然“漏接”和“假死”,不单是因为不适当的RIL。)

因为很多实践证明目前大多数RIL驱动“假死”问题,都是由于软件问题而非硬件问题造成的。实际上,系统上出现这种问题也不是很奇怪的,因为出现“假死”的原因主要是因为RIL驱动程序的入口点函数、注册键和GSM模块没有进行适当的交互。因为RIL驱动程序写得是否很好是因人而异的, 毕竟RIL驱动层是用户自己定制的, 而非由Andorid实现的。

5
1
分享到:
评论

相关推荐

    LG P990 GET RIL 基带匹配ril工具

    LG P990 GET RIL 基带匹配ril工具是一款专为LG P990 Optimus 2X用户设计的应用程序,旨在帮助用户解决与基带和RIL(Radio Interface Layer)相关的问题。在安卓系统中,RIL是操作系统与手机硬件通信的关键组件,特别...

    android-RIl.zip_RIL_android

    首先,让我们深入了解一下RIL的工作原理。RIL主要通过以下接口与上层应用程序和系统服务进行交互: 1. **RILRequest**:这是RIL与上层通信的基本单位,包含了请求ID、命令参数和响应回调函数。 2. **IRadioService*...

    android 移植ril实现代码

    华为W770的RIL移植意味着我们需要特别关注华为基带处理器的特性和通信协议,确保RIL代码能够正确地与该硬件平台交互。同时,由于不同设备间的差异,移植过程中可能会遇到一些特有的问题,如错误处理、性能优化等,...

    安卓RIL代码

    开发者可以通过研究这些源码,了解RIL如何与基带交互,以便解决网络问题或者优化设备性能。 总之,安卓RIL代码是Android系统中不可或缺的一部分,它负责处理与无线网络相关的各种任务。理解和掌握RIL的工作原理对于...

    android RIL结构分析

    通过对Android RIL结构的深入分析,我们可以了解到它是如何连接基带处理器与上层应用程序和服务的关键组件。RIL不仅负责命令的转发,还负责处理来自基带处理器的响应和无请求报告,确保电话功能的正常运行。理解RIL...

    Android 源码 RIL层

    为了确保RIL的正确工作,开发过程中会进行各种测试,包括单元测试、集成测试和系统测试。开发者可以使用logcat工具收集RIL日志,分析通信问题。此外,还可以使用模拟器或物理设备进行实际的通话、数据和短信测试。 ...

    reference-ril.rar_android_android M 原生RIL库_reference-ril_ril-ref

    此外,RIL的接口测试也是验证功能正确性的重要步骤,通过模拟不同网络条件和场景来测试RIL的适应性和稳定性。 总结,Android M中的reference-ril库是Android通信系统的核心部分,它的更新和完善极大地提升了设备的...

    ril的测试应用小程序或RIL应用例程

    它是手机系统架构的一部分,负责处理与基带处理器或调制解调器之间的交互,确保设备能够正确地进行语音通话、数据传输以及各种网络服务。RIL测试应用小程序是专门用于验证和调试RIL功能的工具,它对于开发、维护和...

    RIL.zip_RIL_RIL A_RIL API_Radio_h0

    在开发过程中,开发者需要了解RIL API的各种函数,如`RIL_Open`用于初始化RIL,`RIL_CallControl`用于控制通话,`RIL_DataCallSetup`用于建立数据连接等。同时,开发者还需要关注错误处理机制,确保在出现异常情况时...

    Android RIL框架详细介绍

    本文将详细探讨RIL框架的请求与响应流程,以及代码级别的分析。 #### 二、RIL框架组成 **1. 组件概述** - **rild**: 这是RIL守护进程,负责与应用程序框架进行通信。 - **VendorRIL**: 负责与基带处理器进行通信...

    RIL 的设计与实现

    本文将深入探讨RIL的设计理念、架构以及其实现机制。 首先,我们要理解RIL的基本功能。在Windows Mobile中,RIL主要负责管理蜂窝网络连接,包括拨打电话、发送短信、数据上网等功能。它通过一系列标准的API调用,...

    Android-RIL详细总结及流程图_ril上网流程_RILandroid_RIL_androidril_Android流程图

    - **onResponse()**: 当RIL接收到基带的响应时,会调用此函数来处理响应数据。 - **onUnsolicitedResponse()**: 对于未请求的、硬件自发的响应,RIL会通过此函数来处理。 4. **ril上网流程** - **建立数据连接**...

    解析google android reference-ril源代码

    通过这些头文件,开发者可以清晰地了解到RIL提供的接口以及如何使用它们。 理解`reference-ril`源代码对于Android系统的底层开发至关重要。这不仅可以帮助开发者调试网络问题,还可以为自定义ROM或设备适配提供指导...

    Ril_SO.rar_RIL android_RIL for android_android_android智能手机_ril.s

    短信的编码、解码以及发送至正确目的地都是RIL的工作范畴。 3. **数据连接管理**:RIL控制数据连接的建立、断开,包括2G、3G、4G、5G等各种网络制式的切换。它负责与网络运营商协商数据速率,为用户提供稳定的网络...

    将Android平台的RIL层移植到基于LINUX的通用平台的研究与实现.pdf

    【主要内容】:本文主要涉及Android RIL层的结构、功能以及移植到Linux通用平台的意义和方法。 1. Android RIL层介绍 Android RIL层是连接无线基带Modem与电话应用之间的抽象层,处理电话应用的各种场景,如双SIM卡...

    Android RIL 实现原理

    RIL,即射频接口层(Radio Interface Layer),是Android系统中负责与基带处理器进行通信的重要组件。它主要作用于移动通信网络,管理手机与网络间的连接,包括电话呼叫、短信发送以及数据连接等功能。在Android系统...

    Android中RIL层详细分析.pdf

    RIL 的实现主要包括四个方面:RIL 框架介绍、RIL 与 Windows MobileRIL 的比较、RIL 的 porting 以及 RIL 的 Java 框架。其中,RIL 框架介绍部分详细介绍了 RIL 的框架结构和工作原理;RIL 与 Windows MobileRIL 的...

    ril驱动知识总结

    该模块接收来自客户端的RIL_XXXX函数调用,以及通过RIL_IOCTL_XXX进行的IO控制操作。 2. **通知机制**:客户端可以通过RIL Proxy注册特定类型的事件通知。RIL驱动会产生通知,并为每个客户端设置一个“通知取消事件...

    Android Ril

    RIL接收到这些请求后,会将其转换为基带处理器可以理解的命令,然后通过串行接口(如UART)或USB接口与基带进行通信。完成操作后,RIL再将基带的响应转发回上层。 Android RIL的工作流程主要包括以下几个步骤: 1....

    Quectel_Android_RIL_Driver.zip

    在Android操作系统中,Radio Interface Layer(RIL)扮演着至关重要的角色,它是手机与基带处理器通信的关键组件。本文将深入探讨"Quectel Android RIL Driver",这是一个专为Quectel模块设计的RIL驱动程序,用于...

Global site tag (gtag.js) - Google Analytics