01/21/2025TSCONFIDENTIAL1目录1.初始化2.plmn/rat选择3.扫频、小区搜索、小区选择4.随机接入、RRC连接建立、注册5.注册成功之后的终端行为搜网注册说明及步骤粗略介绍搜网注册,大家在使用手机或者其它终端的时候,可能不会特别关注到这个过程,因为重启或者热拔插sim卡之后,信号图标很快就显示到状态栏了;但是作为从事通信或者modem相关工作的人来说,这是一个非常基本但是又非常重要的流程,因为这是后续所有服务的前提;那么,开机之后的modem搜网注册流程具体是怎样的,面对多种网络多种制式覆盖的环境下(电信、移动、联通),终端是如何找到需要的网络的?如何和网络进行通信?下面就以高通平台为例,结合协议、代码、日志等详细描述下正常的开机搜网注册过程,希望通过这个文档,对后续大家分析场测的掉网、无服务等问题有一定的帮助;根据协议和代码,一般把搜网注册分为如下四个大的步骤:1.初始化,主要是读取sim卡内、NV等与搜网注册相关的内容、policyman,sd等模块决策当前整个系统的参数和行为;2.PLMN和RAT选择,主要是决定当前使用哪个PLMN和RAT去进行搜网注册,以及失败之后的顺序;3.扫频、小区搜索、小区选择,根据当前选择的PLMN和RAT,去发现对应的合适的小区;4.随机接入、rrc连接以及注册,和接入网、核心网进行交互,附着在核心网上,获得正常的服务;初始化插入卡或者是上电之后,会读取sim卡或者efs/nv相关信息,加载对应的mbn、执行相关的policy策略,判断sim卡是否有效,以及SD模块去决策在哪个系统上去获取服务;具体可以从如下log中查看://simready02:42:32.119[mmocmmgsdi.c2072]=MMOC=CARD_INSERTED:Setsim_available_statusonsub002:42:32.128PhonebookManager/High[qmi_pbm.c5580]Cardeccforsessiontype6:110,120,119,999,911,122,118,08,000,11202:42:32.128PhonebookManager/High[qmi_pbm.c5663]HardcodedECC:#911,*911,112,91102:42:34.929[mmgsdi.c7938]MMGSDI_SUBSCRIPTION_READY_EVT,app:0x3,slot:0x1//执行相关的policy02:42:34.936PolicyManager/High[policyman_uim.c1045]IMSIPLMN:(MCC460,MNC1,pcs_incl0)02:42:34.939[policyman_policy.c209]subs0:-------Startedexecutingpolicyversion1101.2.7(17720529)02:42:34.939[policyman_policy.c224]subs0:-----------Finishedexecutingpolicy1101.2.7(8ticks)//加载MBN02:42:34.935MCFG/High[mcfg_uim.c2379]SelectingconfigusingIMSIMCC=460MNC=102:42:34.949MCFG/Medium[mcfg_utils.c913]Config:C3I_CN-LA-7+7_mode-SDM43902:42:34.949[mcfg_map.c944]mcfg_print:type1sub0activelen20id:54~1302:42:34.949MCFG/Medium[mcfg_utils.c913]Config:VoLTE-CU初始化//判断sim是否available;02:42:35.007NASREG/High[reg_send.c1953]DS:SUB1=REG=MMR_SIM_AVAILABLE_REQ02:42:35.008NASMM/High[mmsim.c1621]DS:SUB1=MM=SIMIMSIlength:802:42:35.008NASMM/High[mmsim.c1625]DS:SUB1=MM=SIMIMSI[0]=73SIMIMSI[1]=6SIMIMSI[2]=16SIMIMSI[3]=7SIMIMSI[4]=118SIMIMSI[5]=50SIMIMSI[6]=4SIMIMSI[7]=9802:42:35.018NASREG/High[reg_send.c857]DS:SUB1=REG=CM_SIM_AVAILABLE_CNF//SD决策02:42:35.037[sdss.c55272]=SD=PM->SD:rat_acq_orderforasubs_id0,num_rat302:42:35.037[sdss.c55288]=SD=rat_acq_order[0]:9[1]:5[2]:3[3]:0[4]:0[5]:002:42:35.037[sdss.c55167]=SD=addingrat2torat_acq_orderindex302:42:35.037[sdss.c55167]=SD=addingrat4torat_acq_orderindex402:42:35.037[sdss.c55167]=SD=addingrat11torat_acq_orderindex502:42:35.040[sdss.c20825]**Activateuserscript=ssscr_user_pwr_up**onsub0stk002:42:35.041[sdcmd.c6416]=SD=<<<