To check the eligibility of satellite service, add satellite app Id.

1. add a satellite app id

Bug: 306670992
Test: atest SatelliteControllerTest
Test: atest TeleServiceTests
Test : Manually test with mock entitlement server for satellite (ag/25356673).
1. Check if a query is triggered when data is connected or CarrierConfigChanged is received.
2. Check if the first query's response with a satellite service enabled triggers internally satellite enabled.
3. Check if a query is not made before the refresh time.
4. Check if the next query's response with a satellite service disabled triggers internally satellite disabled.

Change-Id: I5ac6555e943ed9603aad0690d60ed75a851242da
Merged-In: I5ac6555e943ed9603aad0690d60ed75a851242da
diff --git a/java/com/android/libraries/entitlement/ServiceEntitlement.java b/java/com/android/libraries/entitlement/ServiceEntitlement.java
index 0ced9e0..af30de6 100644
--- a/java/com/android/libraries/entitlement/ServiceEntitlement.java
+++ b/java/com/android/libraries/entitlement/ServiceEntitlement.java
@@ -83,6 +83,11 @@
     public static final String APP_PHONE_NUMBER_INFORMATION =
             Ts43Constants.APP_PHONE_NUMBER_INFORMATION;
 
+    /**
+     * App ID for satellite entitlement.
+     */
+    public static final String APP_SATELLITE_ENTITLEMENT = Ts43Constants.APP_SATELLITE_ENTITLEMENT;
+
     private final CarrierConfig carrierConfig;
     private final EapAkaApi eapAkaApi;
     private ServiceEntitlementRequest mOidcRequest;
diff --git a/java/com/android/libraries/entitlement/utils/Ts43Constants.java b/java/com/android/libraries/entitlement/utils/Ts43Constants.java
index 6eab0dc..89fcb01 100644
--- a/java/com/android/libraries/entitlement/utils/Ts43Constants.java
+++ b/java/com/android/libraries/entitlement/utils/Ts43Constants.java
@@ -58,6 +58,9 @@
     /** App ID for phone number information. */
     public static final String APP_PHONE_NUMBER_INFORMATION = "ap2014";
 
+    /** App ID for satellite entitlement. */
+    public static final String APP_SATELLITE_ENTITLEMENT = "ap2015";
+
     @Retention(RetentionPolicy.SOURCE)
     @StringDef({
             APP_UNKNOWN,
@@ -70,7 +73,8 @@
             APP_ODSA_SERVER_INITIATED_REQUESTS,
             APP_DIRECT_CARRIER_BILLING,
             APP_PRIVATE_USER_IDENTITY,
-            APP_PHONE_NUMBER_INFORMATION
+            APP_PHONE_NUMBER_INFORMATION,
+            APP_SATELLITE_ENTITLEMENT
     })
     public @interface AppId {
     }
@@ -93,6 +97,7 @@
             case APP_DIRECT_CARRIER_BILLING:
             case APP_PRIVATE_USER_IDENTITY:
             case APP_PHONE_NUMBER_INFORMATION:
+            case APP_SATELLITE_ENTITLEMENT:
                 return true;
             default: // fall through
         }