X-Git-Url: https://git.ti.com/gitweb?p=android%2Fplatform-hardware-interfaces.git;a=blobdiff_plain;f=radio%2F1.1%2Ftypes.hal;h=bdd0338d97191cb779daa2d6910076dad9485e95;hp=245d96c00b6926a4762da3b2b4f7686292339ee9;hb=1076d5ba873c3b619cde26065c74deb481361139;hpb=9eee83093faf0edd023920b16f5251a17ae97f00 diff --git a/radio/1.1/types.hal b/radio/1.1/types.hal index 245d96c0..bdd0338d 100644 --- a/radio/1.1/types.hal +++ b/radio/1.1/types.hal @@ -162,3 +162,23 @@ struct NetworkScanResult { RadioError error; // The error code of the incremental result vec networkInfos; // List of network information as CellInfo }; + +struct ImsiEncryptionInfo { + string mcc; // MCC of the Carrier. + string mnc; // MNC of the Carrier. + vec carrierKey; // Carrier specific key to be used for encryption. It must + // be opaque to the framework. This is the byte-stream + // representation of the key. This is an external encoded + // form for the key used when a standard representation of + // the key is needed outside the Java Virtual Machine, as + // when transmitting the key to some other party. + // The key is encoded according to a standard format + // (such as X.509 SubjectPublicKeyInfo or PKCS#8), and is + // returned using the getEncoded method as defined on the + // java.security.Key interface. + string keyIdentifier; // This is an opaque value we're given by the carrier + // and is returned to the carrier. This is used by the server to + // help it locate the private key to decrypt the permanent + // identity. + int64_t expirationTime; // date-time in UTC when the key will expire. +};