资源描述
优选漫游列表的结构与更新
张儒申
中国电信集团上海公司
摘要:本文主要介绍了优选漫游列表的主要结构与字段功能介绍以及更新维护方式方式
关键词:CDMA PRL 选网登记 空口更新
1. 简介
PRL文件是存储在UIM卡上的一个参数文件,全称为:Preferred Roaming List,中文名称为“优选漫游列表”。作为一个数据库,它可以协助移动台选择以及获取服务的CDMA网络。PRL文件对于运营商而言是十分重要的。因为正是通过PRL文件列表,本地的CDMA网络运营商才能够将可用网络系统以及其优先级或者是禁止使用网络系统信息告知移动终端。虽然在800 MHz cellular band 频段中并PRL并非一定要存在,但是在现今对于每一个移动终端,正常情况下都会拥有一个PRL文件列表。对于中国的CDMA网络而言,PRL文件中存储的是中国电信及全球其他与中国电信签订了漫游协议的CDMA运营商的网络频点参数及相关SID系统参数,其中包括哪些是允许使用的系统、哪些是优选系统、哪些是禁止使用的系统。这些数用于引导用户的CDMA手机登录到中国电信的CDMA网络,或在用户进行国际漫游时,登录到与中国电信签订了漫游协议的其他CDMA运营商的网络。对于其他运营商,大多采用机卡合一手机,PRL保存在手机中;中国电信采用机卡分离技术。PRL保存在UIM卡中。
2. PRL列表结构
PRL列表主要是由3部分组成。分别是Properties 、Acquisition Records 和 System Records 。
PRL文件
Properties set又可以称为header information,主要提供了PRL文件列表的基本信息。其中包括了对漫游列表系统的获取授权,以及PRL 的ID 号,这个可由BS来分配(如果列表是通过OTA方式从BS端获得),这值可代表PRL 的版本号。其中还有PRL文件类表类型和对应的数据项(IS一683A、B、C、D四个版本)。下图为频段以及版本对应表:
频段以及PRL版本对应表
Acquisition Records主要是记录了终端可以搜寻以及捕获的载频信息。
System Records主要包含着以下系统信息:
1. System Type:表示当前手机所属的系统型号。不同类型用不同的参数来识别网络系统。
2. Neg/Pref:表示手机获取该系统和网络的授权。Preferred:时表示允许MS在当前系统和网络中获取到服务;Negative:表示在当前系统和网络中,禁止MS获取业务。
3. Priority:对系统的获取优先级。Same:表示和其他系统和网络优先权相同;More:表示该系统和网络的获取优先权高于其他网络系统。
4. Acq Index:该系统网络所对应的Acquisition Records列表中的Index,但此设置只在Preferred Only时生效。
5. Roam Indicator:当前系统网络的漫游标识。①为空白,表示为Default;②为0、2~255,表示在当前的系统网络下MS属于漫游(不同的值分别表示不同的漫游类型);③为1,表示当前系统下MS不属于漫游状态。
6. SID:System ID 系统标识符。设置为0时为通配符,表示任意系统都符合当前的设定。用户也可以根据自己的需求设置相应的值。
7. NID:Network ID 网络标识符。设置为65535时为通配符,表示任意网络都符合当前的设定。用户也可以根据自己的需求设置相应的值。
PRL文件列表结构
3. 开机选网登记流程
首先,手机会保存关机前和近期曾登记网络的频点和系统信息,这就是所谓的“手机记忆效应”。CDMA手机会将近期曾登记网络的频点和系统信息存储到MRU中,最多支持1 2个。MRU全称为Most Recently Used List,其中贮存着手机近期曾登记网络的频点和系统信息。当通过MRU无法完成网络选择时,手机才会通过PRL逐一搜索可接人的频点和网络。开机后,手机按照MRU、PRL、Phone settings优先顺序创建频点扫描列(Full scan list)。并按照列表顺序依次捕获频点。成功捕获频点后,搜索最强导频,读取同步信道信息,获得网络的SID/NID。然后。手机将获得的SIO/NID与PRL列表进行匹配,若匹配成功,则登记网络:若没有匹配,则将该网络记录为“Available system”,手机按照列表顺序依次捕获下一个频点。
若频点扫描列表和PRL中无匹配,当“优选PRL”设置为“TRUE”时,手机暂时进入“Sleep”休眠态;当“优选PRL”设置为“FALSE”时,手机会尝试通过“Available system”登记网络。详细流程图可参考流程图。
CDMA 手机开机选网登记流程
4. PRL空口更新方式
PRL文件列表的更新主要可以通过用户主动触发Over the Air Service Provisioning (OTASP)以及网络主动触发Over the Air Parameter Administration (OTAPA)这2种方式通过空口进行。OTASP的PRL更新可以由用户端发起,通过拨打Activation code:*ACT or *228. ,通过OTA平台来执行。在网络以及用户终端都支持OTAPA功能并且在打开此功能的情况下,网络可以触发与用户终端的OTAPA会话并且进行PRL的更新,此种更新方式一般情况下不会牵涉到用户一方的行为并且可以做到用户无意识。除了以上方式之外,同样可以通过非IS一683标准的短消息PRL方式进行。此种方式主要运用在类似中国这种使用了removable user identity module (RUIM),即UIM卡或者是UTK(UIM toolkit)卡的CDMA网络使用。
对于中国电信而言,《中国电信CDMA卡需求规范一UTK应用分册(V1.0)》第12节.给出基于IS一637一A的修改描述,以支持UIM工具包和PRL更新,其中有对终端检测出接收到的CDMA SMS一deliver是“一般短消息”还是“UIM数据下载消息”的要求。PRL更新整体流程参见下图
PRL更新图
因为UIM卡必须支持PP一DOWNLOAD PRL更新模式和一般更新记录PRL更新模式,所以PRL后端服务器总以PP一DOWN LOAD模式发送PRL更新SMS。PRL更新方式基于手机是否支持UTK,若支持,手机响应将PRL SMS数据格式从PP一DOWNLOAD模式转换为一般更新记录模式。整个PRL由若干个按序传到手机的SMS消息组成,PRLJEJE务器发送带有消息显示模式参数的SMPP格式数据,SMSC不应改变消息显示模式的参数数据和预留比特。
普通短信方式,对于不支持UTK的一般手机。接收到SMS消息并不做处理而直接将其传给UIM,用“Update—Record”将该消息存储于UIM卡6F3C SMS文件中。UIM将检查MSG—DISPLAY—MODE以决定此消息是否是一个PRL更新消息.若是,则UIM卡把PRL更新消息复制到内部PRL缓;若此消息含有最后一个PRL消息,则UIM卡随后计算整个缓冲区中PRL的最后2字节CRC并和网络发送的CRC比较。若CRC正确,则UIM卡应把内部PRL缓冲区的内容复制到DF 7F25下的文件EF 6F30中。UIM卡应将PRL文件更新后的剩余比特设置为“0”。如此处理后,为了向用户显示,UIM卡将用文本消息代替原来为了存储PRL更新消息所用的SMS记录内容。UI M卡将向手机返回“9000”消息。手机向同一SMS记录发送READ RECORD,并显示文本消息。
通过ENVELOPE模式跟新PRL,对于支持UTK的手机,接收到SMS消息检查MSG—DISPLAY—MODE以确定其类型。若检查出的PP—DOWNLOAD标志指示这是一个PP—DOWNLOAD消息(有或无PRL更新指示),则手机将按UTK要求中的规定根据ENVELOPE命令格式构造消息,随后将此ENVELOPE命令传送给UlM。若此消息为PRL更新消息,则UIM将其复制到内部PRL缓;若此消息含有最后一个PRL消息,则UIM随后计算缓冲区中整个PRL的最后2字节CRC并和网络发送的CRC作比较;若CRC正确,则UIM应把内部PRL缓冲区的内容复制到相应的文件中。CRC校验及消息显示方式同UPDATERECORD模式。UlM将向手机返回91XX。
参考文献
[1] PRL Design, Maintenance and Testing CDG Document 130 Version 1.1, CDMA Development Group
[2] CDMA网络PRL更新原理及典型案例分析 谢玉生 颜琨
作者简介
张儒申 1986年 男 上海 学士 中国电信集团上海公司长途无线部 网络优化助理工程师 09年开始从事CDMA网络优化工作
展开阅读全文