blob: b6364f2a945d1abe3d10bc66bd9194902e1dc6d0 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2020 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<node>
<interface name="org.chromium.Hermes.Euicc">
<method name="RequestInstalledProfiles">
<tp:docstring>
Reload the profiles installed on a eUICC.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
</method>
<method name="InstallProfileFromActivationCode">
<tp:docstring>
Install a profile onto the eUICC using an activation code.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="activation_code" type="s" direction="in">
<tp:docstring>
Activation code of the profile to install.
</tp:docstring>
</arg>
<arg name="confirmation_code" type="s" direction="in">
<tp:docstring>
Confirmation code of the profile to install, or "" if none.
</tp:docstring>
</arg>
<arg name="profile" type="o" direction="out">
<tp:docstring>
Profile object representing the newly-installed profile.
</tp:docstring>
</arg>
</method>
<method name="InstallPendingProfile">
<tp:docstring>
Install a profile onto the eUICC using a pending Profile from SM-DS.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="pending_profile" type="o" direction="in" />
<arg name="confirmation_code" type="s" direction="in">
<tp:docstring>
Confirmation code of the profile to install, or "" if none.
</tp:docstring>
</arg>
<arg name="profile" type="o" direction="out">
<tp:docstring>
Profile object representing the newly-installed profile.
Same as the input "pending_profile"
</tp:docstring>
</arg>
</method>
<method name="UninstallProfile">
<tp:docstring>
Uninstall a profile from the eUICC.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="profile" type="o" direction="in">
<tp:docstring>
D-Bus path of the Profile object to uninstall.
</tp:docstring>
</arg>
</method>
<method name="RequestPendingProfiles">
<tp:docstring>
Request Events/Profiles from SM-DS. Will update the PendingProfiles
property as needed prior to returning.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="root_smds" type="s" direction="in">
<tp:docstring>
Root smds or "" for lpa.ds.gsma.com
</tp:docstring>
</arg>
</method>
<method name="SetTestMode">
<tp:docstring>
Set/unset test mode. If set to true, the LPA will list test profiles
and allow operations on them.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="is_test_mode" type="b" direction="in" />
</method>
<method name="UseTestCerts">
<tp:docstring>
Set to true if downloading profiles from an SMDX with a
test certificate. Use this method to download profiles to
an esim from a test CI.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="simple" />
<arg name="use_test_certs" type="b" direction="in" />
</method>
<method name="ResetMemory">
<tp:docstring>
Erase profiles on eUICC.
</tp:docstring>
<arg name="reset_options" type="i" direction="in" />
<tp:docstring>
"reset_options" can take two values as defined in SGP.22
1 - deleteOperationalProfiles
2 - deleteFieldLoadedTestProfiles
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
</method>
<property name="Eid" type="s" access="read" />
<property name="InstalledProfiles" type="ao" access="read" />
<property name="IsActive" type="b" access="read" />
<property name="PendingProfiles" type="ao" access="read" />
<property name="PhysicalSlot" type="i" access="read" />
</interface>
</node>