问题描述:
When [MS->NW]GMM__ATTACH_REQUEST isrejected with cause #7 GPRS_NOT_ALLOWED, poor user experience would occurrsince this rejection will makethe SIM invalid for PS and limited to attach PS domainuntil restart or reMOVe SIM card.
spec:
# 7 (GPRS services not allowed);
The MS shall set the GPRS update status to GU3 ROAMING NOT ALLOWED (and shall store it according to subclause 4.1.3.2) and shall delete any P-TMSI, P-TMSI signature, RAI and
GPRS ciphering key sequence number. The SIM/USIM shall be considered as invalid for GPRS services until switching off or the SIM/USIM is removed. The new state is GMM-DEREGISTERED
方法:
1、Add PLMN where MS gets GMM ATTACH REJECT #7 GPRS NOT ALLOWED to custom_mm_config.c
file.
For example: 51010F
Modify:
#ifdef __GMM_CELCOM_IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING__
const char *IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING_OPERATOR[] = {"50219F",
IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING_OPERATOR_SET_END};
#else
To:
#ifdef __GMM_CELCOM_IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING__
const char *IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING_OPERATOR[] = {"50219F",
"51010F",IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING_OPERATOR_SET_END};
#else
Step 2:
Add option __GMM_CELCOM_IGNORE_GPRS_SERVICE_NOT_ALLOWED_WHEN_ROAMING__ in makefile.
Then build, flash, retest.
注:RJIL projects have a specialsolution