diff options
| author | android-build-prod (mdb) <android-build-team-robot@google.com> | 2020-11-30 19:10:49 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-11-30 19:10:49 +0000 |
| commit | 9d9e2444925a0474d85344ac7a477a7fffa921b4 (patch) | |
| tree | 93967edb49be88f3150b5e9d824885e5c9f00dd8 | |
| parent | 758ba501b8d68878a11901010dc2c7fb40217672 (diff) | |
| parent | c39c1a7089ac25b0ef297c0c04c5ef5dd4f77d0e (diff) | |
| download | platform_hardware_ril-simpleperf-release.tar.gz platform_hardware_ril-simpleperf-release.tar.bz2 platform_hardware_ril-simpleperf-release.zip | |
Merge "Snap for 7002008 from 4729b849927377a0cf9b660b0705e412368aee18 to simpleperf-release" into simpleperf-releasesimpleperf-release
| -rwxr-xr-x | libril/ril_service.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libril/ril_service.cpp b/libril/ril_service.cpp index 06bdfef5..123f3e21 100755 --- a/libril/ril_service.cpp +++ b/libril/ril_service.cpp @@ -5971,7 +5971,7 @@ int radio::getImsRegistrationStateResponse(int slotId, RadioResponseInfo responseInfo = {}; populateResponseInfo(responseInfo, serial, responseType, e); bool isRegistered = false; - int ratFamily = 0; + RadioTechnologyFamily ratFamily = RadioTechnologyFamily::THREE_GPP; int numInts = responseLen / sizeof(int); if (response == NULL || numInts != 2) { RLOGE("getImsRegistrationStateResponse Invalid response: NULL"); @@ -5979,11 +5979,16 @@ int radio::getImsRegistrationStateResponse(int slotId, } else { int *pInt = (int *) response; isRegistered = pInt[0] == 1 ? true : false; - ratFamily = pInt[1]; + // Map RIL_RadioTechnologyFamily to RadioTechnologyFamily + if (pInt[1] == RADIO_TECH_3GPP) { + ratFamily = RadioTechnologyFamily::THREE_GPP; + } else { + ratFamily = RadioTechnologyFamily::THREE_GPP2; + } } Return<void> retStatus = radioService[slotId]->mRadioResponse->getImsRegistrationStateResponse( - responseInfo, isRegistered, (RadioTechnologyFamily) ratFamily); + responseInfo, isRegistered, ratFamily); radioService[slotId]->checkReturnStatus(retStatus); } else { RLOGE("getImsRegistrationStateResponse: radioService[%d]->mRadioResponse == NULL", |
