VoLTELog分析与主要SIP消息高通在IMS产品介绍会上明确说明将VoLTE代码封装在Modem里,故VoLTE的Log主要是在Modem里;在MainLog和RadioLog里的信息量较少或压根没有输出;NetLog里是SIP消息相关的,主要是看SIP消息的流程、配置有没有问题。一、Log分析分析问题时,整体方向是:先用Wireshark看下有没有SIP消息,SIP消息有没有异常,再看ModemLog里的空中接口相关的Log,最后看详细的ModemLog。如果定位不到问题,或看ModemLog有困难,找网络适应性组的帮忙分析(早期是张平平在跟VoLTE),他们经验比较丰富,对空口消息比较熟悉,从Modem侧定位问题比较快速。如果网络适应性组的同事也定位不到问题,或忙不过来,需要提Case给高通,请高通的技术支持协助分析。检查点:1.NV参数NV01896ipv6_enabled1(1:开启IPv6地址类型)NV67261IMSParamSrc2(2:从卡里读注册参数;0:从NV67258读)NV67264---RegPCOEnable/RegPreConfigEnabled1)注网时通过PCO发P-CSCF请求获取P-CSCF地址RegPCOEnable=1,RegPreConfigEnabled=0AT$QCPDPIMSCFGE=1,1,0,0(SetPCOforprofile1)2)从ISIM卡读取P-CSCF域名RegPCOEnable=0,RegPreConfigEnabled=1SetregManagerPreConfigServerBasetoempty3)从NV里读取P-CSCF地址RegPCOEnable=0,RegPreConfigEnabled=1SetregManagerPreConfigServerBase=“P-CSCFIPaddress”:SIPPortNV71527---iISIMPriority/iNVPriority/iPCOPriorityP-CSCF地址获取方式的优先级,0为禁用,值越小优先级越高(正数值)A.P-CSCFfromPCOandIMSparametersfromCard:ISIM=2,NV=3,PCO=1B.P-CSCFfromNVandallothersfromCard:ISIM=1,NV=2,PCO=0C.AllIMSparametersfromNV:ISIM=0,NV=1,PCO=02.SIM卡USIM/ISIM,只有这两种SIM卡可以注册IMS,USIM根据IMSI构造,ISIM读卡里的IMPI和IMPU。IMS用户标识:每个用户分配1个私有用户标识(IMPI)和多个公有用户标识(IMPU)(IMPI:IMPrivateIdentity,私有用户标识,IMPU:IMPublicIdentity,公有用户标识)。IMPI用于注册、授权、管理、计费等目的。IMPU用于用户之间进行通讯,采用SIPURI格式或者TELURI格式,包含1个E.164的TELURI和2个SIPURI。其中TELURI用户可见,用于业务发起与终结业务。SIPURI用户不可见,用于融合通信域内的管理与路由。在融合通信系统中,一个用户的所有IMPU构成一个隐式注册集。所有码号由网络配置,通过终端配置服务下发到终端。不允许用户申请自定义的SIPURI。具体用户标识如下:TELURI:采用E.164编号,使用用户的手机号码,具体格式如:tel:+8613901011111SIPURI:采用E.164编号+域名方式,具体格式如:sip:+8613901011111@省份.ims.mncmnc.mccmcc.3gppnetwork.org。融合通信采用与VoLTE使用相同的IMPI和IMPU。省公司HSS签约数据要求如表8-1所示。高通文档对SIM卡要求的描述如下:TheUICCcardneedstohaveanISIMapplicationalongwiththepropercredentialsforIMSregistration.Thecredentialsinclude:FromtheUSIMMobileSubscriberIntegratedServicesDigitalNetworkNumber(MSISDN)–GenerallythephonenumberofthedeviceFromtheISIMIMSPrivateIdentity(IMPI)IMSPublicIdentity(IMPU)Domain–DomainofthehomenetworkSecurityKey–SubscriberkeyforsecurityauthenticationOP–OperatoralgorithmconfigurationvalueAuthSchemeparameters–Algorithmsforsecurityauthentication3.网络要注册到支持VoLTE的LTE网络,并且数据网络开关要打开,DefaultAPN要设置好,DefaultAPN和IMSAPN的IP地址类型要设置好(如:IPV4V6)。有些卡虽然支持IMS,但是可能会被Modem端的一些配置文件屏蔽掉(carrier_policy.xml),导致只能注册GSM网--调试时碰到PLMN为46005的白卡被屏蔽的案例。IMS的注册和退注册,完全由Modem端控制,上层不可见。注册网络时,如果发起连接的PDN的APN类型里有IMS(如APN类型配为:default,ia,ims),基站激活默认承载(手机上网用的那个PDN),会下发P-CSCF的地址,手机随后向该地址发起IMS注册;如果手机在默认承载里没有P-CSCF地址,手机会发起IMS的PDN请求;如果在DefaultPDN和IMSPDN两个承载里都没有发现P-CSCF地址,则不会发起IMS注册。高通文档描述:WhentheUEpowersup,itwillinitiallyattachtotheIMSPDN,thentheIMSapponthemodemsidewillautomaticallyconnecttotheIMSPDNforIMSregistration.Assoonasattachiscomplete,AndroidwillusethedefaultprofiletotriggeranadditionalPDNconnecttotheinternetPDN.WeusuallycreatetwoProfilesfortheVoLTEbyQMICM,thefirstoneisfortheInternetAPNandthesecondisfortheIMSAPN.TheMTPwillattachtotheInternetAPNandtheninitiatethePDNConnectrequesttotheIMSAPN.AfterthesuccessfullyIMSAPNconnectionandQCI=5bearactivation,theMTPwillbeabletosendIMSSIPRegisterMessagetotheP-CSCF.4.通路检查SIM卡,射频功率,和Modem侧检查Contents:CampingIssuesSIBDecodeFailureRACHFailuresRadioLinkFailuresLowDLThroughputIssuesLowULThroughputIssuesDataSanityforThroughputIssuesF3Keywords《80-NE962-1_A_LTE_AS_Typical_Field_Scenarios_Checklists.pdf》二、SIP消息:会话初始化协议SIP(SessionInitiationProtocol)是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建,修改,和终结一个或多个参加者参加的会话进程。SIPBody里的SDP(会话描述)部分,请阅读SDP协议。SIP的请求方法:INVITE,ACK,BYE,CANCEL,OPTIONS,REGISTER,PRACK,SUBSCRIBE,NOTIFY,PUBLISH,INFO,REFER,MESSAGE,UPDATE。详细内容请阅读SIP协议。中移动在IMS用的SIP,有部分扩展,详细内容请阅读《中国移动CM-IMS(SIP)技术规范》的第2部分《中国移动CM-IMS(SIP)技术规范_第2部分:SIP的消息V1.0.0.doc》,该文档描述了CM-IMS所用的SIP的格式,信息头名称简写也可以查到。详细的SIP消息流程,请阅读《中国移动CM-IMS(SIP)技术规范》的第3部分《中国移动CM-IMS(SIP)技术规范_第3部分:SIP的基本流程.doc》。中移动对SIP消息、头域以及信令流程提出的定制化需求,请阅读《中国移动CM-IMS(SIP)技术规范》的第4部分《中国移动CM-IMS(SIP)技术规范_第4部分:CM-IMS业务对SIP的要求V1.0.0.doc》。这里只列出IMS注册、主叫、被叫、eSRVCC、PS上收发SMS,退注册的SIP消息和空中接口消息,其他的SIP消息请阅读《41-融合通信接口规范(终端-平台接口分册)v1.0.0(技术参考版).pdf》、《41-融合通信接口规范(终端-平台接口分册)v1.0.0(技术参考版)20140716.docx》(两个文档内容一样,word格式易于搜索),其他的空中接口消息请阅读《VoLTE终端测试规范——通信功能和性能分册V1.0.0(报批稿).pdf》。1.IMS注册SIP消息:Request:REGISTERsip:ims.mnc001.mcc001.3gppnetwork.org(1binding)Status:401UnauthorizedRequest:REGISTERsip:ims.mnc001.mcc001.3gppnetwork.org(1binding)Status:200OK(1binding)说明:[MS--NW]手机向网络(PLMN为00101)请求IMS注册[NW--MS]网络回复401Unauthorized,消息里携带鉴权需要用到的信息[MS--NW]手机再次请求IMS注册,消息里携带鉴权应答信息[NW--MS]网络回复200OK,消息里携带VoLTE能力信息空口消息如下:ULRRCCONNECTIONREQUEST//RRC请求ULRRCCONNECTIONSETUPCOMPLETE//RRC请求建立DLEMM:AUTHENTICATIONREQUEST//鉴权请求ULEMM:AUTHENTICATIONRESPONSE//鉴权应答DLEMM:SECURITYMODECOMMAND//安全模式命令(信令完整性保护)ULEMM:SECURITYMODECOMPLETE//安全模式完成DLSECURITYMODECOMMANDULSECURITYMODECOMPLETEDLESM:ESMINFORMATIONREQUEST//ESM信息请求ULESM:ESMINFORMATIONRESPONSE//ESM信息应答DLEMM:IDENTITYREQUEST//身份请求(IMSI)ULEMM:IDENTITYRESPONSE//身份应答DLUECAPABILITYENQUIRY//UE能力查询ULUECAPABILITYINFORMATION//UE能力应答DLRRCCONNECTIONRECONFIGURATION//RRC连接重配ULRRCCONNECTIONRECONFIGURATIONCOMPLETE//RRC连接重配完成ULEMM:ATTACHCOMPLETE/ESM:ACTIVATEDEFAULTEPSBEARERCONTEXTACCEPTDLEMM:EMMINFORMATIONULESM