微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > BIP测试的总结

BIP测试的总结

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
目前,经常有很多客户会需要在各个海外运营商或者实验室过BIP 测试。在此,总结了BIP测试遇到
的一些问题,给出对应的 solution,以确保您能够正常过BIP测试。
[SOLUTION]
1、客户若要过BIP测试,首先需要确保打上了以下对应版本的BIP相关的 patch。 如没有,请按照
patch list 申请并合入贵司要过BIP测试的版本中。
BIP相关的 patch 分 Modem 和 AP 部分:
1. Modem 相关的 patch list:
MOLY00056661, MOLY00052398
2. 各个 branch上对应的AP patch list:
For KK1.MP1 branch: ALPS01541533, ALPS01724988
For KK1.MP3 branch: ALPS01478889, ALPS01732711, ALPS01964863
For KK1.MP7 branch: ALPS01619739, ALPS01719302, ALPS01733269, ALPS01719143,
ALPS01992210, ALPS02048953
For KK1.MP6 branch: ALPS01507801, ALPS01753106, ALPS02008739, ALPS02012642
5. For ALPS.JB5.MP branch: ALPS01289952, ALPS01746268
6. For ALPS.JB3.MP branch: ALPS01759243, ALPS01638628
For KK2.MP13.TC9SP branch: ALPS01896147, ALPS01963426, ALPS02054996
For KK2.MP13 branch, patch list: ALPS01776772, ALPS01919115
For L1.MP1/L1.MP2/L1.MP3.PPB.MDIR.DEV/L1.MP3.PPB/L1.MP3.PPB branch, patch
list: ALPS02031231
10. For L1 branch, patch list: ALPS01996609
11. For L0.MP2 branch, patch list: ALPS01796829, ALPS01996609
For L0.MP8 branch, patch list: ALPS02021669
For L0.MP1 branch, patch list: ALPS01796829,
For L0.MP6 branch, patch list: ALPS02083790,
For L1.MP3 branch, patch list: ALPS02037590, ALPS02031231
For L1.MP5 branch, patch list: ALPS02032039,
For L1.MP6 branch, patch list: ALPS02072522,
For L0.MP1.TC1SP branch, patch list: ALPS02016162
For L0.MP6.TC7SP branch, patch list: ALPS01990168, ALPS01796829
For L0.MP6.TC9SP branch, patch list: ALPS01896147, ALPS02083790
For L1.MP2.TC9SP branch, patch list: ALPS02031231, ALPS02083790
For L1.MP3.TC7SP branch, patch list: ALPS02037590, ALPS02033844
另外,所有L 版本过BIP测试时,如果增加了google 针对SAT广播的权限控制的patch[Google
Security Patch][android-21697171],请务必参考 FAQ14747 打上 patch: ALPS02191350 。否则
,可能导致BIP相关的命令无法正常处理。
AP patch对应要解决的问题:
(1). OPEN CHANNEL 命令中的 bearer type 为 default bearer (即 03) 时 SAT AP 这边没有处理
,导致的open channel 失败。
(2). SET UP EVENT LIST 命令在RILD 或RILJ后被丢弃,导致 open channel 后,手机收到网络端
数据后,无法告知 SIM卡网络端有数据发过来,SIM卡就不会从网络端接收数据。即SIM卡无法与网
络服务器端交互。
(3). CLOSE CHANNEL 命令处理时,SAT AP层调用了stopUsingNetworkFeature() 这个接口后没有等
待 DATA 那边发来 DISCONNECTED 的广播就直接回复了TR给卡。卡收到这个TR 后,很快上报了一个
OPEN CHANNEL 命令,SAT AP层处理该命令时调用startUsingNetworkFeature() 方法后, 首先收到
的是DATA那边发过来的 DISCONNECTED 的网络状态,所以 open channel 失败。
(4). 针对CatService.java中 handleCommand()中的 case OPEN_CHANNEL下的 mPhone == null 的
情况导致的空指针异常最终导致的phone进程挂掉OPEN CHANNEL测试失败的问题。
(5). 时序问题。即 data available的envelope 下发在 RECEIVE DATA 和 RECEIVE DATA 的TR 中
间。
(6). 当OPEN CHANNEL 命令中的 bearer type 不为 default 时,BIP设置不能 reuse PDN(即
reuse PDN 机制失效)。若用 4G 手机过BIP测试,且开机默认建起的一路PDP使用的 APN 与BIP建
PDP使用的APN名字一样,且OPEN CHANNEL命令中的Bearer type 也不是 default。可能会因为
reuse PDN 机制失效导致 open channel fail。
(7). 两个问题点:
A. 当OPEN CHANNEL命令中不包含apn时,BIP自行设定了一个TestGp.rs 的 apn, 并将这个 apn以
supl 类型存入到DATA 的数据库中。这种情况下,如果运营商BIP测试时,要使用的 apn 根本不是
这个设定的 apn,会导致 open channel fail 或者 即使open channel成功,但 向 server端send
data 后server端没有任何 response的问题。
B. 当TcpReceiverThread获取从 network 发来的数据时,如果得到的数据长度 < 0,则认为
socket connection is lost,并直接 close channel和清空相关信息,导致后续的 CLOSE CHANNEL
命令执行时返回 fail的问题。
(8). CLOSE CHANNEL 时,由于在 ConnectivityChangeThread.run() 中给
mCurrenTCMd.mChannelStatusData.mChannelStatus赋值 时发生了空指针异常,导致 phone进程终
止。
(9). OPEN CHANNEL时,由于触发了将APN写入DB的动作,每次APN的更新将触发data连接的
DISCONNECTED,BipManager侦测到此DISCONNECTED回复TR-Error表示OPENCHANNEL fail。(即如果
open channel过程中插入一条BIP的APN,插入后会导致data php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework会重新做ps detach 和 ps
attach两个动作,在这两个动作之间调用startUsingNetworkFeature,这个时候由于supl网络当前
处于unavailable,因此open channel会 fail。)
(10). CMCC case中,OPEN CHANNEL后仪表收到unexpected data PDU at DRB。
(11). Open channel 时,调用google 的默认接口去建立供BIP使用的 PDP连接,由于google的超时
机制有问题,导致OPEN CHANNEL 一直没有 TR 返回。
(12). TC: 27.22.4.28.3/1 CLOSE CHANNEL, default EPS bearer fail。
(13). [PTCRB]27.22.4.28.3 CLOSE CHANNEL SEQ 3.2 fail。
(14). Google Issue. [CTS][CTS 5.1_r0.5]
android.security.cts.ListeningPortsTest#testNoRemotelyAccessibleListeningTcp6Ports fail

2、BIP测试前,需要客户务必了解一些BIP测试时需要注意的事项。这个是客户过BIP测试前必须要
看的,以保证测试通过。具体的注意事项请阅读 FAQ13088。
3、BIP测试如 fail,客户需要提供一些必要的信息过来,否则可能因为信息不全,导致浪费客户宝
贵的预约来复现问题。具体需要提供哪些必要的信息,请查看 FAQ14207。
4、如果是过海外运营商Telcel的BIP测试,应Telcel要求,还会有一些客制化的需求。此时,客户
需要在BIP测试前,先做客制化。具体的客制化 需求以及建议请查看FAQ14208。
5、运营商Telcel有可能也会提供BIP相关的 spec,要求客户来确认支持情况。
Spec 名称: BIP_Telcel requirement for handset_25072014.pdf
经确认,支持情况如下:
HTTPS with PSK-TLS
TLS
TLS Extensions
HTTP
The above four itEMS are supported.
ETSI TS 102.225
ETSI TS 102.226
The above two items’s support depend on SIM card Manufacturer.

签到专用组

学习了~~~~~~~~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top