2/3G PLMN LIST

在MM_RATCM_PLMN_LIST_CNF或NWSEL_MM_PLMN_SEARCH_CNF消息中可以查看2,3G搜到的PLMN LIST

内容如下:

RAT:Radio Access Technologies 无线接入技术

PLMN (Public Land Mobile Network,公共陆地移动网络):由MCC和MNC组成;MCC(mobile contrary code)移动国家号码:唯一表示移动用户的所属国家,中国的MCC为460;MNC(mobile net code)移动网号:唯一表示该国家中的网络,例如中国移动GSM网为00,中国联通GSM网为01;

MCC MNC 运营商

460 00 中国移动

460 01 中国联通

460 02 中国移动

460 03 中国电信

460 06 中国联通

460 07 中国移动

460 20 中国铁通

460 05 中国电信

MOD_NIL, , TRACE_INFO, [AT_R p24, s15]+COPS: 0,2,"46001",3

MOD_NIL, , TRACE_INFO, [AT_R p24, s15]+COPS: 0,2,"46001",0

+COPS: 返回当前网络注册的状态

第一个参数<mode>: 0 - automatic; 1 - manual;

第二个参数<stat>: 0 - unknown; 1 - available; 2 - current; 3 - forbidden;

第三个参数<oper> : string type

第四个参数<Act> : 0 - GSM; 2 - UTRAN; 7 - LTE;

未开启数据连接,有如下反馈信息:

注册2G:

CM_Service 建立成功:

CREG : CS 网络注册状态

参数<n>:0 - disable network registration unsolicited result code;

1 - enable network registration unsolicited result code +CREG: <stat>;

2 - enable network registration and location information unsolicited result code

+CREG: <stat>[,<lac>,<ci>,[<Act>]]

3 - enable netowrk registration, location inforamtion and cause value information

unsolicited result code

+CREG: <state>[,<lac>,<ci>,[<Act>][,<cause_type>,<reject_cause>]]

第1个参数<stat>:0 - not registered, MT is not currently searching a new operator to register to

1 - registered, home network

2 - not registered, but MT is currently searching a new operator to register to

3 - registration denied

4 - unknown

5 - registered, roaming

6 - registered for "SMS only", home network (applicable only when <AcT> indicates E-UTRAN)

7 - registered for "SMS only", roaming (applicable only when <AcT> indicates EUTRAN)

8 - attached for emergency bearer services only (see NOTE 2) (not applicable)

9 - registered for "CSFB not preferred", home network (applicable only when <AcT> indicates E-UTRAN)

10 - registered for "CSFB not preferred", roaming (applicable only when <AcT> indicates E-UTRAN)

第2个参数<lac> : string type;

two byte location area code in hexadecimal format (e.g. "00C3" equals

195 in decimal)

第4个参数<Act>: 0 - GSM

2 - UTRAN

3 - GSM w/EGPRS

4 - UTRAN w/HSDPA

5 - UTRAN w/HSUPA

6 - UTRAN w/HSDPA and HSUPA

7 - E-UTRAN

网络状态更新:

/vendor/mediatek/proprietary/hardware/ril/gsm/mtk-ril/Ril_nw.c

根据 +CREG: 的返回,调用onNetworkStateChanged() 函数:

设置 is_cs = 1; is_r8 = 0;上报 RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED :

该函数的实现在:

/vendor/mediatek/proprietary/hardware/ril/gsm/librilmtk/Ril.cpp

此消息通过Socket传输到RILJ 层,processUnsolicited()函数处理:

/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java

消息的处理:

mVoiceNetworkStateRegistrants 添加监听者方法:

该方法被GsmServiceStateTracker 和 CdmaServiceStateTracker 调用,以Gsm为例:

通过this 传入参数可知,该GsmServiceStateTracker 为监听者,消息处理如下:

调用onNetworkStateChangeResult() 方法:

其中的log信息:

pollState() 方法:

消息EVENT_PS_NETWORK_STATE_CHANGED 的处理:

其中onPsNetworkStateChangeResult() :

开机注册联通2G网络的更多相关文章

  1. Ubuntu开机自动禁用无线网络

    让ubuntu开机自动禁用无线网络. 1.自启动脚本 将下面这条禁用无线网络的命令添加到“启动应用程序“中,这样开机时无线网络就会被自动禁用. dbus-send --system --type=me ...

  2. linux开机自动连接无线网络

           1.右击无线网络图标的“编辑连接”. 2.在“无线”选项卡里,选择“编辑”. 3.在“无线安全性”选项卡里,输入无线密匙,并选中左下角的“对所有用户可      用”的选项点击应用,会提 ...

  3. WPF 开机注册自启动及设置确保以管理员运行

    最近用到开机自启动设置,在此记录下设置自启动的步骤,如果对各位有需要可以借阅,之前设置管理权限解释在创建解决方案是将VS以管理员方式打开,这种方法可以实现,但是个人还是偏向与本文的方式,不多说啥了,下 ...

  4. Android学习——动态注册监听网络变化

    新建一个BroadcastTest项目,然后修改MainActivity中的代码,如下: public class MainActivity extends AppCompatActivity { p ...

  5. 这个注册的 IP 网络都不通了,Eureka 注册中心竟然无法踢掉它!

    本文导读: 微服务技术架构选型介绍 k8s 容器化部署架构方案 Eureka 注册中心问题场景 问题解决手段及原理剖析 阅读本文建议先了解: 注册中心基本原理 K8s(Kuberneters)基本概念 ...

  6. android动态注册监听网络变化异常

    在使用广播接收器监听网络变化的时候,在AndroidManifest.xml中加入<user-permission android:name="android.permission.A ...

  7. 在win10中创建开机自动登陆的网络驱动器

    前提环境: win10系统电脑一台. centos系统电脑一台,在该系统中安装samba,并配置共享. 要解决的问题: 在win10做了网络映射,将centos共享的文件夹设置成本地硬盘.在映射时,也 ...

  8. Linux开机自动挂载windows网络共享

    yum install samba-client yum install cifs.utils yum install samba-common 命令: mount -v -t  cifs    // ...

  9. 判断手机使用网络wifi 2G 3G

    ConnectivityManager cManager = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SER ...

随机推荐

  1. 张兴盼-201871010131《面向对象程序设计(Java)》第七周学习总结

    张兴盼-201871010131<面向对象程序设计(Java)>第七周学习总结 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个 ...

  2. git push origin master错误

    以下错误是因为远程有的文件,本地没有,故而无法push文件到远程 $ git push origin master To git@github.com:AntonioSu/learngitWindow ...

  3. Mysql8.0中caching_sha2_password报错解决

    https://blog.csdn.net/litte_frog/article/details/80874105

  4. Urllib 库使用

    什么是Urllib Urllib是python内置的HTTP请求库包括以下模块urllib.request 请求模块   -->用来模拟发送请求  类似于输入网址敲击回车的过程urllib.er ...

  5. zz阿里小蜜—智能服务技术实践及场景探索(AI先行者大会)Final.pdf

    SLQA+ 模型

  6. 怎么删除STL容器的元素

    在STL容器有顺序容器和关联容器两种. 顺序容器删除元素的方法有两种: 1.c.erase(p) 从c中删除迭代器p指定的元素.p必须指向c中一个真实元素,不能等于c.end().返回一个指向p之后元 ...

  7. scss 入门基础

    在一个项目中,样式是必不可少的一部分,而对于一个完整的项目来说是有个基准色调的.在项目需求变化不大的情况下,可以直接在css中写这些颜色值之类的东西.但是如果遇到一个朝令夕改的领导或者甲方,那会变得相 ...

  8. leetcode 674. 最长连续递增序列

    1. 题目 给定一个未经排序的整数数组,找到最长且连续的的递增序列. 示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3. 尽管 [1,3, ...

  9. nginx 目录自动加斜线”/”

    默认配置当你访问http://abc.example.com/dir 时不会加”/” 常见做法 if (-d $request_filename){  rewrite ^/(.*)([^/])$ ht ...

  10. fiddler抓包-5-Composer功能进行接口测试

    前言 fiddler是个强大的抓接口工具,轻松看出接口的所有参数,这里介绍一个Composer功能它也可以进行接口测试,平时接口可能传参错误,我们可以拖拽接口来改参数直接再请求了,非常方便! 一.Co ...