Bug 1033142 - Part 2: add support for mvno type 'gid' in matchMvno() function. r=hsinyi

This commit is contained in:
Jessica Jong 2014-07-18 11:41:37 +08:00
Родитель 907dc59d82
Коммит e7f595014b
2 изменённых файлов: 29 добавлений и 0 удалений

Просмотреть файл

@ -2321,6 +2321,27 @@ RadioInterface.prototype = {
}
message.result = spn == message.mvnoData;
break;
case "gid":
this.workerMessenger.send("getGID1", null, (function(response) {
let gid = response.gid1;
let mvnoDataLength = message.mvnoData.length;
if (!gid) {
message.errorMsg = RIL.GECKO_ERROR_GENERIC_FAILURE;
} else if (mvnoDataLength > gid.length) {
message.result = false;
} else {
message.result =
gid.substring(0, mvnoDataLength).toLowerCase() ==
message.mvnoData.toLowerCase();
}
target.sendAsyncMessage("RIL:MatchMvno", {
clientId: this.clientId,
data: message
});
}).bind(this));
return;
default:
message.errorMsg = RIL.GECKO_ERROR_MODE_NOT_SUPPORTED;
}

Просмотреть файл

@ -1019,6 +1019,14 @@ RilObject.prototype = {
Buf.sendParcel();
},
/**
* Retrieve ICC's GID1 field.
*/
getGID1: function(options) {
options.gid1 = this.iccInfoPrivate.gid1;
this.sendChromeMessage(options);
},
/**
* Read UICC Phonebook contacts.
*