From d55ee951be64bb13917f52cff245d5286b159937 Mon Sep 17 00:00:00 2001 From: Greg Vish Date: Sun, 8 Jan 2023 16:02:26 +0200 Subject: [PATCH 1/2] Added support of refArDo element, as required for parsing profiles created by Android, as explained here: https://source.android.com/docs/core/connect/esim-overview under Carrier privileges --- .../src/main/resources/rsp.asn | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lpad-sm-dp-plus-connector/src/main/resources/rsp.asn b/lpad-sm-dp-plus-connector/src/main/resources/rsp.asn index e87b74e..cf5f861 100644 --- a/lpad-sm-dp-plus-connector/src/main/resources/rsp.asn +++ b/lpad-sm-dp-plus-connector/src/main/resources/rsp.asn @@ -158,7 +158,18 @@ ProfileInfo ::= [PRIVATE 3] SEQUENCE { -- Tag 'E3' notificationConfigurationInfo [22] SEQUENCE OF NotificationConfigurationInformation OPTIONAL, -- Tag 'B6' profileOwner [23] OperatorID OPTIONAL, -- Tag 'B7' dpProprietaryData [24] DpProprietaryData OPTIONAL, -- Tag 'B8' - profilePolicyRules [25] PprIds OPTIONAL -- Tag '99' + profilePolicyRules [25] PprIds OPTIONAL, -- Tag '99' + refArDo [118] SEQUENCE OF RefArDo OPTIONAL -- Tag 'BF76' +} + +RefArDo ::= [PRIVATE 2] SEQUENCE { -- Tag 'E2' + refDo [PRIVATE 1] SEQUENCE { -- Tag 'E1' + deviceAppIdRefDo [PRIVATE 1] OCTET STRING (SIZE(20|32)), -- Tag 'C1' + pkgRefDo [PRIVATE 10] OCTET STRING (SIZE(0..127)) OPTIONAL -- Tag 'CA' + }, + arDo [PRIVATE 3] SEQUENCE { -- Tag 'E3' + permArDo [PRIVATE 27] OCTET STRING (SIZE(8)) -- Tag 'DB' + } } PprIds ::= BIT STRING {-- Definition of Profile Policy Rules identifiers @@ -782,4 +793,4 @@ EventEntries ::= SEQUENCE { rspServerAddress UTF8String } -END \ No newline at end of file +END From c9a6fe3088c0cf1ff8da71b4110e14eb6671d0ca Mon Sep 17 00:00:00 2001 From: Gregory Vishnepolsky Date: Tue, 2 May 2023 16:04:30 +1200 Subject: [PATCH 2/2] Removed Accept header from RSP requests that was angering some servers --- .../src/main/java/com/truphone/es9plus/HttpRSPClient.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lpad-sm-dp-plus-connector/src/main/java/com/truphone/es9plus/HttpRSPClient.java b/lpad-sm-dp-plus-connector/src/main/java/com/truphone/es9plus/HttpRSPClient.java index 8e0a3af..22e914f 100644 --- a/lpad-sm-dp-plus-connector/src/main/java/com/truphone/es9plus/HttpRSPClient.java +++ b/lpad-sm-dp-plus-connector/src/main/java/com/truphone/es9plus/HttpRSPClient.java @@ -22,11 +22,10 @@ public HttpResponse clientRSPRequest(final String body, final String url) throws Exception { Pair contentType = new Pair<>("Content-Type", "application/json"); - Pair accept = new Pair<>("Accept", "application/json"); Pair userAgent = new Pair<>("User-Agent", "gsma-rsp-com.truphone.lpad"); Pair xAdminProtocol = new Pair<>("X-Admin-Protocol", "gsma/rsp/v2.2.0"); - return invoke("POST", body, rspServerUrl, url, Arrays.asList(contentType, accept, userAgent, xAdminProtocol)); + return invoke("POST", body, rspServerUrl, url, Arrays.asList(contentType, userAgent, xAdminProtocol)); } public HttpResponse clientSimpleRequest(final String body,