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.
目前,经常有很多客户会需要在各个海外运营商或者实验室过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.
签到专用组
学习了~~~~~~~~~~~~~~