Method: enterprises.devices.issueCommand

Отправляет команду устройству. Возвращаемый ресурс Operation содержит Command в поле metadata . Используйте метод getOperation , чтобы получить статус команды.

HTTP-запрос

POST https://androidmanagement.googleapis.com/v1/{name=enterprises/*/devices/*}:issueCommand

В URL-адресе используется синтаксис транскодирования gRPC .

Параметры пути

Параметры
name

string

Название устройства в формате enterprises/{enterpriseId}/devices/{deviceId} .

Текст запроса

Тело запроса содержит экземпляр класса Command .

Ответный текст

В случае успеха тело ответа содержит экземпляр Operation .

Области полномочий

Требуется следующая область действия OAuth:

  • https://www.googleapis.com/auth/androidmanagement

Для получения более подробной информации см.OAuth 2.0 Overview .

Командование

Команда.

JSON-представление
{
  "type": enum (CommandType),
  "createTime": string,
  "duration": string,
  "userName": string,
  "errorCode": enum (CommandErrorCode),
  "newPassword": string,
  "resetPasswordFlags": [
    enum (ResetPasswordFlag)
  ],

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "clearAppsDataParams": {
    object (ClearAppsDataParams)
  },
  "startLostModeParams": {
    object (StartLostModeParams)
  },
  "stopLostModeParams": {
    object (StopLostModeParams)
  },
  "addEsimParams": {
    object (AddEsimParams)
  },
  "removeEsimParams": {
    object (RemoveEsimParams)
  },
  "requestDeviceInfoParams": {
    object (RequestDeviceInfoParams)
  },
  "wipeParams": {
    object (WipeParams)
  }
  // End of mutually exclusive fields.

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "clearAppsDataStatus": {
    object (ClearAppsDataStatus)
  },
  "startLostModeStatus": {
    object (StartLostModeStatus)
  },
  "stopLostModeStatus": {
    object (StopLostModeStatus)
  },
  "esimStatus": {
    object (EsimCommandStatus)
  },
  "requestDeviceInfoStatus": {
    object (RequestDeviceInfoStatus)
  }
  // End of mutually exclusive fields.
}
Поля
type

enum ( CommandType )

Тип команды.

createTime

string ( Timestamp format)

Временная метка, в которую была создана команда. Временная метка генерируется сервером автоматически.

Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

duration

string ( Duration format)

Продолжительность действия команды. Если команда не будет выполнена устройством в течение этого времени, она истечет. Если продолжительность не указана, она составляет десять минут. Максимальная продолжительность не ограничена.

Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « s ». Пример: "3.5s" .

userName

string

Имя ресурса пользователя, которому принадлежит устройство, имеет формат enterprises/{enterpriseId}/users/{userId} . Оно автоматически генерируется сервером на основе устройства, на которое отправляется команда.

errorCode

enum ( CommandErrorCode )

If the command failed, an error code explaining the failure. This is not set when the command is cancelled by the caller. For reasoning about command errors, prefer fields in the following order (most preferred first): 1. Command-specific fields like clearAppsDataStatus , startLostModeStatus , or similar, if they exist. 2. This field, if set. 3. The generic error field in the Operation that wraps the command.

newPassword

string

Для команд типа RESET_PASSWORD новый пароль указывается необязательно. Примечание: если пароль цифровой, то на устройствах Android 14 он должен состоять не менее чем из 6 символов. В противном случае команда завершится ошибкой INVALID_VALUE .

resetPasswordFlags[]

enum ( ResetPasswordFlag )

Для команд типа RESET_PASSWORD опционально указываются флаги.

Параметры, специфичные для данной команды. Обратите внимание, что некоторые команды их не используют, в частности LOCK , RESET_PASSWORD , REBOOT и RELINQUISH_OWNERSHIP . В будущем эти команды также могут их использовать.

Если этот параметр установлен, то поля new_password и reset_password_flags не должны быть установлены. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей:

clearAppsDataParams

object ( ClearAppsDataParams )

Параметры команды CLEAR_APP_DATA для очистки данных указанных приложений с устройства. См. ClearAppsDataParams . Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным CLEAR_APP_DATA . Также допустимо явно указать type равным CLEAR_APP_DATA .

startLostModeParams

object ( StartLostModeParams )

Параметры команды START_LOST_MODE для перевода устройства в режим потери. См. StartLostModeParams . Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным START_LOST_MODE . Также допустимо явно установить type равным START_LOST_MODE .

stopLostModeParams

object ( StopLostModeParams )

Параметры команды STOP_LOST_MODE для вывода устройства из режима потери. См. StopLostModeParams . Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным STOP_LOST_MODE . Также допустимо явно указать type равным STOP_LOST_MODE .

addEsimParams

object ( AddEsimParams )

Необязательный параметр. Параметры для команды ADD_ESIM , добавляющей профиль eSIM к устройству. Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным ADD_ESIM . Также допустимо явно указать type равным ADD_ESIM .

removeEsimParams

object ( RemoveEsimParams )

Необязательный параметр. Параметры для команды REMOVE_ESIM , предназначенной для удаления профиля eSIM с устройства. Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным REMOVE_ESIM . Также допустимо явно указать type равным REMOVE_ESIM .

requestDeviceInfoParams

object ( RequestDeviceInfoParams )

Необязательный параметр. Параметры для команды REQUEST_DEVICE_INFO используемые для получения информации об устройстве. Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным REQUEST_DEVICE_INFO . Также допустимо явно указать type равным REQUEST_DEVICE_INFO .

wipeParams

object ( WipeParams )

Необязательный параметр. Параметры для команды WIPE , которая очищает устройство. Если этот параметр задан, рекомендуется не указывать type . В этом случае сервер автоматически установит его значение равным WIPE . Также допустимо явно указать type равным WIPE .

Конец взаимоисключающих областей.
Статус, специфичный для конкретной команды. Обратите внимание, что некоторые команды его не используют, в частности LOCK , RESET_PASSWORD , REBOOT и RELINQUISH_OWNERSHIP . В будущем эти команды также могут его использовать. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей:
clearAppsDataStatus

object ( ClearAppsDataStatus )

Только вывод. Состояние команды CLEAR_APP_DATA для очистки данных указанных приложений с устройства. См. ClearAppsDataStatus .

startLostModeStatus

object ( StartLostModeStatus )

Только вывод. Состояние команды START_LOST_MODE для перевода устройства в режим потери. См. StartLostModeStatus .

stopLostModeStatus

object ( StopLostModeStatus )

Только вывод. Состояние команды STOP_LOST_MODE для вывода устройства из режима потери. См. StopLostModeStatus .

esimStatus

object ( EsimCommandStatus )

Только вывод. Статус команды ADD_ESIM или REMOVE_ESIM .

requestDeviceInfoStatus

object ( RequestDeviceInfoStatus )

Только вывод. Статус команды REQUEST_DEVICE_INFO .

Конец взаимоисключающих областей.

Тип команды

Типы команд.

Перечисления
COMMAND_TYPE_UNSPECIFIED Это значение недопустимо.
LOCK Заблокируйте устройство, как если бы истекло время ожидания блокировки экрана. Для рабочего профиля, если существует отдельная блокировка рабочего профиля, это блокирует только рабочий профиль, за одним исключением: на рабочих профилях на принадлежащих организации устройствах под управлением Android 8, 9 или 10 это блокирует все устройство.
RESET_PASSWORD Сбросить пароль пользователя.
REBOOT Перезагрузите устройство. Поддерживается только на полностью управляемых устройствах под управлением Android 7.0 (уровень API 24) или выше.
RELINQUISH_OWNERSHIP Удаляет рабочий профиль и все политики с принадлежащего компании устройства Android 8.0+, освобождая устройство для личного использования. Приложения и данные, связанные с личным(-ыми) профилем(-ами), сохраняются. Устройство будет удалено с сервера после подтверждения команды.
CLEAR_APP_DATA Очищает данные приложений указанных приложений. Поддерживается в Android 9 и выше. Обратите внимание, что приложение может хранить данные вне своего основного хранилища, например, во внешней памяти или в пользовательском словаре. См. также clearAppsDataParams .
START_LOST_MODE Переводит устройство в режим «Потеряно». Поддерживается только на полностью управляемых устройствах или устройствах, принадлежащих организации и имеющих управляемый профиль. См. также startLostModeParams .
STOP_LOST_MODE Выводит устройство из режима «Потеряно». Поддерживается только на полностью управляемых устройствах или устройствах, принадлежащих организации и имеющих управляемый профиль. См. также stopLostModeParams .
ADD_ESIM Adds an eSIM profile to the device. This is supported on Android 15 and above. See also addEsimParams . To remove an eSIM profile, use the REMOVE_ESIM command. To determine what happens to the eSIM profile when a device is wiped, set wipeDataFlags in the policy. Note: To provision multiple eSIMs on a single device, it is recommended to introduce a delay of a few minutes between successive executions of the command.
REMOVE_ESIM Удаляет профиль eSIM с устройства. Поддерживается в Android 15 и выше. См. также removeEsimParams .
REQUEST_DEVICE_INFO Запросите информацию, относящуюся к устройству.
WIPE Очищает устройство от данных, выполняя сброс до заводских настроек для устройства, принадлежащего компании, или удаляя рабочий профиль для личного устройства с рабочим профилем. Очистка происходит только после того, как устройство подтвердит команду. Команду можно отменить до этого момента.

CommandErrorCode

Код ошибки команды. Это поле только для чтения, заполняемое сервером.

Перечисления
COMMAND_ERROR_CODE_UNSPECIFIED Ошибки не было.
UNKNOWN Произошла неизвестная ошибка.
API_LEVEL Данный API-интерфейс устройства не поддерживает эту команду.
MANAGEMENT_MODE Режим управления (владелец профиля, владелец устройства и т. д.) не поддерживает эту команду.
INVALID_VALUE Команда имеет недопустимое значение параметра.
UNSUPPORTED Устройство не поддерживает эту команду. Обновление политики устройств Android до последней версии может решить проблему.

ResetPasswordFlag

Флаги, которые можно использовать для типа команды RESET_PASSWORD .

Перечисления
RESET_PASSWORD_FLAG_UNSPECIFIED Это значение игнорируется.
REQUIRE_ENTRY Не позволяйте другим администраторам повторно менять пароль, пока пользователь его не введёт.
DO_NOT_ASK_CREDENTIALS_ON_BOOT Не запрашивайте учетные данные пользователя при загрузке устройства.
LOCK_NOW После сброса пароля заблокируйте устройство.

ClearAppsDataParams

Параметры, связанные с командой CLEAR_APP_DATA для очистки данных указанных приложений с устройства.

JSON-представление
{
  "packageNames": [
    string
  ]
}
Поля
packageNames[]

string

Названия пакетов приложений, данные которых будут удалены при выполнении команды.

StartLostModeParams

Параметры, связанные с командой START_LOST_MODE для перевода устройства в режим потери. Для перевода устройства в режим потери необходимо указать хотя бы один из параметров, за исключением названия организации.

JSON-представление
{
  "lostMessage": {
    object (UserFacingMessage)
  },
  "lostPhoneNumber": {
    object (UserFacingMessage)
  },
  "lostEmailAddress": string,
  "lostStreetAddress": {
    object (UserFacingMessage)
  },
  "lostOrganization": {
    object (UserFacingMessage)
  }
}
Поля
lostMessage

object ( UserFacingMessage )

Сообщение, отображаемое пользователю, когда устройство находится в режиме утери.

lostPhoneNumber

object ( UserFacingMessage )

Номер телефона, на который будет совершен звонок, когда устройство будет находиться в режиме утери и будет нажата кнопка «Позвонить владельцу».

lostEmailAddress

string

Адрес электронной почты, отображаемый пользователю, когда устройство находится в режиме утери.

lostStreetAddress

object ( UserFacingMessage )

Адрес, отображаемый пользователю, когда устройство находится в режиме утери.

lostOrganization

object ( UserFacingMessage )

Название организации, отображаемое пользователю, когда устройство находится в режиме утери.

StopLostModeParams

Этот тип не содержит полей.

Параметры, связанные с командой STOP_LOST_MODE для вывода устройства из режима потери.

AddEsimParams

Параметры, связанные с командой ADD_ESIM для добавления профиля eSIM к устройству.

JSON-представление
{
  "activationCode": string,
  "activationState": enum (ActivationState)
}
Поля
activationCode

string

Обязательно. Код активации для профиля eSIM.

activationState

enum ( ActivationState )

Обязательно. Состояние активации профиля eSIM после его загрузки.

Состояние активации

Состояние активации профиля eSIM после его загрузки.

Перечисления
ACTIVATION_STATE_UNSPECIFIED Состояние активации eSIM не указано. По умолчанию профиль eSIM имеет значение NOT_ACTIVATED на личных устройствах и ACTIVATED на устройствах, принадлежащих компании.
ACTIVATED eSIM-карта автоматически активируется после загрузки. Установка этого параметра в качестве состояния активации для личных устройств приведет к отклонению команды.
NOT_ACTIVATED Профиль eSIM загружен, но не активирован. В этом случае пользователю потребуется активировать eSIM вручную на устройстве.

RemoveEsimParams

Параметры, связанные с командой REMOVE_ESIM для удаления профиля eSIM с устройства.

JSON-представление
{
  "iccId": string
}
Поля
iccId

string

Обязательно. Идентификатор ICC профиля eSIM, который необходимо удалить.

RequestDeviceInfoParams

Параметры, связанные с командой REQUEST_DEVICE_INFO , для получения информации об устройстве.

JSON-представление
{
  "deviceInfo": enum (DeviceInfo)
}
Поля
deviceInfo

enum ( DeviceInfo )

Обязательно. Тип запрашиваемой информации об устройстве.

Информация об устройстве

Тип запрашиваемой информации об устройстве.

Перечисления
DEVICE_INFO_UNSPECIFIED Это значение недопустимо.
EID Запросите идентификатор eSIM. Пользователю будет предложено подтвердить разрешение на раскрытие информации, прежде чем будет возвращен результат. Если пользователь не подтвердит разрешение, будет возвращено значение USER_DECLINED . Эта функция поддерживается только для личных устройств с рабочими профилями и версиями Android 13 и выше.

WipeParams

Параметры, связанные с командой WIPE для очистки устройства.

JSON-представление
{
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "wipeReason": {
    object (UserFacingMessage)
  }
}
Поля
wipeDataFlags[]

enum ( WipeDataFlag )

Необязательно. Флаги, определяющие, какие данные следует удалить.

wipeReason

object ( UserFacingMessage )

Необязательно. Короткое сообщение, отображаемое пользователю перед удалением рабочего профиля на личных устройствах. Это не влияет на устройства, принадлежащие компании. Максимальная длина сообщения — 200 символов.

ClearAppsDataStatus

Статус команды CLEAR_APP_DATA для очистки данных указанных приложений с устройства.

JSON-представление
{
  "results": {
    string: {
      object (PerAppResult)
    },
    ...
  }
}
Поля
results

map (key: string, value: object ( PerAppResult ))

Результаты для каждого приложения представляют собой сопоставление названий пакетов с соответствующими результатами очистки.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

PerAppResult

Результат попытки очистить данные одного-единственного приложения.

JSON-представление
{
  "clearingResult": enum (ClearingResult)
}
Поля
clearingResult

enum ( ClearingResult )

Результат попытки очистить данные одного-единственного приложения.

ClearingResult

Результат попытки очистить данные одного-единственного приложения.

Перечисления
CLEARING_RESULT_UNSPECIFIED Результат не уточнен.
SUCCESS Данные этого приложения были успешно очищены.
APP_NOT_FOUND Данные этого приложения не удалось очистить, поскольку приложение не было найдено.
APP_PROTECTED Данные этого приложения не удалось удалить, поскольку оно защищено. Например, это может относиться к приложениям, критически важным для функционирования устройства, таким как Google Play Store.
API_LEVEL Не удалось очистить данные этого приложения, поскольку уровень API устройства не поддерживает эту команду.

StartLostModeStatus

Статус команды START_LOST_MODE для перевода устройства в режим потери.

JSON-представление
{
  "status": enum (Status)
}
Поля
status

enum ( Status )

Статус. См. StartLostModeStatus .

Статус

Статус. См. StartLostModeStatus .

Перечисления
STATUS_UNSPECIFIED Не указано. Это значение не используется.
SUCCESS Устройство было переведено в режим "потеряно".
RESET_PASSWORD_RECENTLY Устройство не удалось перевести в режим утери, поскольку администратор недавно сбросил пароль устройства.
USER_EXIT_LOST_MODE_RECENTLY Устройство не удалось перевести в режим утери, поскольку пользователь недавно вышел из этого режима.
ALREADY_IN_LOST_MODE Устройство уже находится в режиме пропажи.

StopLostModeStatus

Статус команды STOP_LOST_MODE для вывода устройства из режима потери.

JSON-представление
{
  "status": enum (Status)
}
Поля
status

enum ( Status )

Статус. См. StopLostModeStatus .

Статус

Статус. См. StopLostModeStatus .

Перечисления
STATUS_UNSPECIFIED Не указано. Это значение не используется.
SUCCESS Устройство было выведено из режима утери.
NOT_IN_LOST_MODE Устройство не находится в режиме утери.

EsimCommandStatus

Информация о состоянии и сообщении об ошибке (если таковое имеется) команды ADD_ESIM или REMOVE_ESIM .

JSON-представление
{
  "status": enum (Status),
  "esimInfo": {
    object (EsimInfo)
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "internalErrorDetails": {
    object (InternalErrorDetails)
  }
  // End of mutually exclusive fields.
}
Поля
status

enum ( Status )

Только вывод. Статус команды ADD_ESIM или REMOVE_ESIM .

esimInfo

object ( EsimInfo )

Только для вывода. Информация о добавленной или удаленной eSIM. Эта информация заполняется только тогда, когда status операции с eSIM — SUCCESS .

Подробная информация о состоянии команды ADD_ESIM или REMOVE_ESIM . Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей:
internalErrorDetails

object ( InternalErrorDetails )

Только вывод. Подробности ошибки, если status установлен как INTERNAL_ERROR .

Конец взаимоисключающих областей.

Статус

Статус команды ADD_ESIM или REMOVE_ESIM .

Перечисления
STATUS_UNSPECIFIED Не указано. Это значение не используется.
SUCCESS Операция eSIM на устройстве прошла успешно.
IN_PROGRESS Процесс внедрения eSIM-карт продолжается.
PENDING_USER_ACTION Для продолжения работы eSIM пользователю необходимо выполнить определенное действие.
ERROR_SETUP_IN_PROGRESS Операция eSIM не может быть выполнена, пока идет процесс настройки.
ERROR_USER_DENIED Пользователь отклонил операцию eSIM.
INTERNAL_ERROR Произошла ошибка при попытке добавить или удалить eSIM на устройстве. См. internalErrorDetails .
ERROR_ICC_ID_NOT_FOUND При выполнении команды REMOVE_ESIM iccId iccId удаляемой eSIM-карты не был найден на устройстве. Это может означать либо то, что eSIM-карта не принадлежит предприятию, либо то, что eSIM-карта, соответствующая идентификатору iccId отсутствует на устройстве.
ERROR_MULTIPLE_ACTIVE_ESIMS_NO_AVAILABLE_SLOT The ADD_ESIM command failed when attempting to add a new eSIM with its activation state set to ACTIVATED since multiple eSIM slots on the device contain active eSIM profiles and there is no free eSIM slot available. To resolve this, the new eSIM can be added with its activation state as NOT_ACTIVATED for later manual activation, or the user must first deactivate an existing active eSIM for the operation to proceed.

InternalErrorDetails

Подробная информация о внутренних ошибках, если таковые имеются, для команд ADD_ESIM или REMOVE_ESIM .

JSON-представление
{
  "operationCode": string,
  "errorCode": string,
  "operationCodeDetail": enum (OperationCodeDetail),
  "errorCodeDetail": enum (ErrorCodeDetail)
}
Поля
operationCode

string ( int64 format)

Только вывод. Целочисленное представление кода операции, как указано здесь . Дополнительные сведения см. в operationCodeDetail .

errorCode

string ( int64 format)

Только вывод. Целочисленное представление кода ошибки, как указано здесь . См. также OPERATION_SMDX_SUBJECT_REASON_CODE . Дополнительные сведения см. в errorCodeDetail .

operationCodeDetail

enum ( OperationCodeDetail )

Только вывод. Подробная информация о коде операции, соответствующая operationCode .

errorCodeDetail

enum ( ErrorCodeDetail )

Только вывод. Подробная информация о коде ошибки, соответствующем errorCode .

OperationCodeDetail

Подробная информация о коде операции, соответствующая параметру operationCode .

Перечисления
OPERATION_CODE_DETAIL_UNSPECIFIED Детали кода операции не указаны. Код operationCode не распознается API управления Android. Однако см. operationCode .
OPERATION_SYSTEM Подробности см. в EuiccManager.OPERATION_SYSTEM .
OPERATION_SIM_SLOT Подробности см. в файле EuiccManager.OPERATION_SIM_SLOT .
OPERATION_EUICC_CARD Подробности см. в файле EuiccManager.OPERATION_EUICC_CARD .
OPERATION_SMDX Подробности см. в файле EuiccManager.OPERATION_SMDX .
OPERATION_SWITCH Подробности см. в EuiccManager.OPERATION_SWITCH .
OPERATION_DOWNLOAD Подробности см. в EuiccManager.OPERATION_DOWNLOAD .
OPERATION_METADATA Подробности см. в EuiccManager.OPERATION_METADATA .
OPERATION_EUICC_GSMA Подробности см. в EuiccManager.OPERATION_EUICC_GSMA .
OPERATION_APDU Подробности см. в файле EuiccManager.OPERATION_APDU .
OPERATION_SMDX_SUBJECT_REASON_CODE See EuiccManager.OPERATION_SMDX_SUBJECT_REASON_CODE for details. Note that, in this case, errorCode is the least significant 3 bytes of the EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE specifying the subject code and the reason code as indicated here . The most significant byte of the integer is zeroed out. For example, a Subject Code of 8.11.1 and a Reason Code of 5.1 is represented in errorCode as 0000 0000 1000 1011 0001 0000 0101 0001 in binary, which is 9113681 in decimal.
OPERATION_HTTP Подробности см. в EuiccManager.OPERATION_HTTP .

ErrorCodeDetail

Подробная информация о коде ошибки, соответствующем errorCode .

Перечисления
ERROR_CODE_DETAIL_UNSPECIFIED Подробная информация о коде ошибки не указана. errorCode не распознается API управления Android. Однако см. errorCode
ERROR_TIME_OUT Подробности см. в EuiccManager.ERROR_TIME_OUT .
ERROR_EUICC_MISSING Подробности см. в EuiccManager.ERROR_EUICC_MISSING .
ERROR_UNSUPPORTED_VERSION Подробности см. в EuiccManager.ERROR_UNSUPPORTED_VERSION .
ERROR_ADDRESS_MISSING Подробности см. в EuiccManager.ERROR_ADDRESS_MISSING .
ERROR_INVALID_CONFIRMATION_CODE Подробности см. в EuiccManager.ERROR_INVALID_CONFIRMATION_CODE .
ERROR_CERTIFICATE_ERROR Подробности см. в EuiccManager.ERROR_CERTIFICATE_ERROR .
ERROR_NO_PROFILES_AVAILABLE Подробности см. в EuiccManager.ERROR_NO_PROFILES_AVAILABLE .
ERROR_CONNECTION_ERROR Подробности см. в EuiccManager.ERROR_CONNECTION_ERROR .
ERROR_INVALID_RESPONSE Подробности см. в EuiccManager.ERROR_INVALID_RESPONSE .
ERROR_CARRIER_LOCKED Подробности см. в EuiccManager.ERROR_CARRIER_LOCKED .
ERROR_DISALLOWED_BY_PPR Подробности см. в EuiccManager.ERROR_DISALLOWED_BY_PPR .
ERROR_INVALID_ACTIVATION_CODE Подробности см. в EuiccManager.ERROR_INVALID_ACTIVATION_CODE .
ERROR_INCOMPATIBLE_CARRIER Подробности см. в EuiccManager.ERROR_INCOMPATIBLE_CARRIER .
ERROR_OPERATION_BUSY Подробности см. в EuiccManager.ERROR_OPERATION_BUSY .
ERROR_INSTALL_PROFILE Подробности см. в EuiccManager.ERROR_INSTALL_PROFILE .
ERROR_EUICC_INSUFFICIENT_MEMORY Подробности см. в EuiccManager.ERROR_EUICC_INSUFFICIENT_MEMORY .
ERROR_INVALID_PORT Подробности см. в EuiccManager.ERROR_INVALID_PORT .
ERROR_SIM_MISSING Подробности см. в EuiccManager.ERROR_SIM_MISSING .

EsimInfo

Добавлены или удалены данные об eSIM.

JSON-представление
{
  "iccId": string
}
Поля
iccId

string

Только вывод. Идентификатор ICC eSIM.

RequestDeviceInfoStatus

Статус команды REQUEST_DEVICE_INFO .

JSON-представление
{
  "status": enum (Status),

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "eidInfo": {
    object (EidInfo)
  }
  // End of mutually exclusive fields.
}
Поля
status

enum ( Status )

Только вывод. Статус команды REQUEST_DEVICE_INFO .

Подробная информация об устройстве, запрошенная администратором. Заполняется только при status SUCCEEDED . Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей:
eidInfo

object ( EidInfo )

Информация, относящаяся к электронным идентификаторам устройства.

Конец взаимоисключающих областей.

Статус

Статус команды REQUEST_DEVICE_INFO .

Перечисления
STATUS_UNSPECIFIED Не указано. Это значение не используется.
SUCCEEDED Информация об устройстве успешно передана.
PENDING_USER_ACTION Пользователь не выполнил действия, необходимые для обмена информацией об устройстве.
USER_DECLINED Пользователь отказался от предоставления информации об устройстве.
UNSUPPORTED Запрошенная информация об устройстве не поддерживается данным устройством, например, eSIM не поддерживается данным устройством.

EidInfo

Информация, относящаяся к электронным идентификаторам устройства.

JSON-представление
{
  "eids": [
    {
      object (Eid)
    }
  ]
}
Поля
eids[]

object ( Eid )

Только вывод. Информация EID для каждого чипа eUICC.

Ид

Идентификационная информация EID для каждого чипа eUICC.

JSON-представление
{
  "eid": string
}
Поля
eid

string

Только вывод. Идентификатор участника (EID).