IRadio 1.6: Public Key Type For IMSI Encryption

 - Add public key type for IMSI encryption.
 - Add VTS test case for setCarrierInfoForImsiEncryption_1_6

Test: Manual
Bug: 142333634
Merged-In: Id11055354b32e492e24f43b348bdf2745d63529c
Change-Id: Id11055354b32e492e24f43b348bdf2745d63529c
(cherry picked from commit 10ca7b1d5bc1820b402c49003b9fe6f8d88505dd)
diff --git a/radio/1.6/IRadio.hal b/radio/1.6/IRadio.hal
index df28940..a631fe1 100644
--- a/radio/1.6/IRadio.hal
+++ b/radio/1.6/IRadio.hal
@@ -496,4 +496,20 @@
      * Response function is IRadioResponse.getCurrentCallsResponse_1_6()
      */
     oneway getCurrentCalls_1_6(int32_t serial);
+
+    /**
+     * Provide Carrier specific information to the modem that must be used to
+     * encrypt the IMSI and IMPI. Sent by the framework during boot, carrier
+     * switch and everytime the framework receives a new certificate.
+     *
+     * @param serial Serial number of request.
+     * @param imsiEncryptionInfo ImsiEncryptionInfo as defined in types.hal.
+     *
+     * Response callback is
+     * IRadioResponse.setCarrierInfoForImsiEncryptionResponse()
+     *
+     * Note this API is the same as the 1.1 version except using the 1.6 ImsiEncryptionInfo
+     * as the input param.
+     */
+    oneway setCarrierInfoForImsiEncryption_1_6(int32_t serial, @1.6::ImsiEncryptionInfo imsiEncryptionInfo);
 };