D2G PRL 更新不成功问题的分析

2022-07-03 11:19:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《D2G PRL 更新不成功问题的分析》,欢迎阅读!
更新,成功,分析,问题,D2G
(原创,转载请注明出处)

大家好,最近我也入手了一个motoD2G,自己用的是电信网络,实在是无法忍1x的龟速,所以按照网上教程开始更新PRL

最开始使用卖家提供的蓝色透明的写卡器认不出我的UIM卡(64k 北京地区UIM卡)。还好我可以使用公司内部的软件通过手机成功写入212版本的PRL,但发现还是不能上3G

通过网上搜索,发现可能是64k版本的UIM卡不支持md5认证方式。 就跑到中关村营业厅换了一张新的128UIM卡,卡上写着: UTK128K 北京地区

天翼3G手机卡

卡内自带的PRL 版本是201+202的。

然后我又用公司的软件212版本PRL,发现软件提示成功写入,但是用另外的软件读回来的PRL版本还是201+202的。 使用蓝色读卡器也是同样的现象。

我又不甘心说再去换卡,就把同事和测试组的卡都拿来试了好几张(都是128k不同地区的),软件都提示成功,但实际上还是没有更新成功。

最后我试着用手机发送短信PRL10659165来更新UIMPRL,发现可以成功更新到211+212版本。

我就开始怀疑是否软件写入PRL方式和电信的不一样的原因?

我就把中国电信网络更新PRL的短信抓了下来,发现果然和我手头软件的不太一样。下边是中国电信格式的PRL更新短信:

00000000h: 03 B5 00 00 02 10 02 02 06 02 06 99 64 59 40 06 ; 00000010h: 01 BC 08 A3 00 03 10 C0 00 01 8E 04 60 16 00 00 ; 00000020h: 87 01 1B 00 D3 81 03 C0 24 34 11 B1 92 3C 85 00 ; 00000030h: 4E 0E E0 94 63 98 45 D9 79 8C 0E 86 F1 82 63 5C ; 00000040h: 4C 2C EA 11 93 9E D1 4A 52 1D E4 60 CD 1C 30 02 ; 00000050h: 0A 82 98 7C 17 23 88 85 93 42 E2 7B 04 68 B6 12 ; 00000060h: 04 80 31 1B 63 BE 54 50 01 15 27 C6 43 00 6A 8E ; 00000070h: A1 D2 33 11 B1 E2 32 04 F8 C7 13 A6 41 BC 41 C5 ; 00000080h: A9 30 31 02 87 FC 65 7E A0 80 25 07 41 3C 65 7E ; 00000090h: 61 18 0E 86 F1 82 A7 80 00 20 00 05 4C C1 00 20 ; 000000a0h: 00 00 08 02 00 00 00 60 00 03 06 11 07 18 18 54 ; 000000b0h: 34 0A 01 00 0F 01 D0 FF FF FF FF FF FF FF FF FF ; 000000c0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; 000000d0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; 000000e0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; 000000f0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ;

具体短信内容和格式就不描述了,这都可以通过查电信的短信协议知道


主要特点是:

1PRL每条短信携带的PRL数据(红色字体)最大为135 0x87)个字节,所以211+212版本的PRL706字节)分成了6条,前5条短信的长度皆为182个字节;而我之前用的软件划分的包为208个字节(整个短信的长度是255个字节) 2User data部分携带的数据比PRL多一个字节00绿色字体);

3)短信的message display mode 蓝色字体)放到了最后,这点和电信自己给出的规范《中国电信CDMA 卡需求规范UTK 应用分册》不太一样

所以我就尝试着把212版本的PRL按照电信的格式给划分了一下,分成了四条短信,然后最后通过软件更新,最后成功了。

我猜测大家现在手头用的蓝色写卡器所使用的软件和电信的UIM卡不匹配(因为电信UIM卡的供货商很多,UIM生产的日期等原因)是导致很多人PRL更新不成功的原因。因为我手头没有蓝色读卡器配的源代码,无从知道其短信包大小和短信包格式,所以无法进行进一步验证。

希望哪个高手可以按照电信最新的PRL短信格式更新一下软件,以方便众多玩家。

最后,真的要批评一下中国电信的协议UIM卡版本实在是太混乱了。又是CAVE又是MD5,还要自己搞一套PRL版本,让人头晕

PS:更新PRL之后信号强度弱了很多(LNA始终是maximum状态),估计最好的解决办法是重写一个PRL.


本文来源:https://www.wddqxz.cn/e8a12c758e9951e79b8927d0.html

相关推荐