REST Resource: enterprises.devices

Recurso: Device

Dispositivo propiedad de una empresa. A menos que se indique lo contrario, todos los campos son de solo lectura y enterprises.devices.patch no los puede modificar.

Representación JSON
{
  "name": string,
  "userName": string,
  "managementMode": enum (ManagementMode),
  "state": enum (DeviceState),
  "appliedState": enum (DeviceState),
  "policyCompliant": boolean,
  "nonComplianceDetails": [
    {
      object (NonComplianceDetail)
    }
  ],
  "enrollmentTime": string,
  "lastStatusReportTime": string,
  "lastPolicyComplianceReportTime": string,
  "lastPolicySyncTime": string,
  "policyName": string,
  "appliedPolicyName": string,
  "appliedPolicyVersion": string,
  "apiLevel": integer,
  "enrollmentTokenData": string,
  "enrollmentTokenName": string,
  "disabledReason": {
    object (UserFacingMessage)
  },
  "softwareInfo": {
    object (SoftwareInfo)
  },
  "hardwareInfo": {
    object (HardwareInfo)
  },
  "displays": [
    {
      object (Display)
    }
  ],
  "applicationReports": [
    {
      object (ApplicationReport)
    }
  ],
  "previousDeviceNames": [
    string
  ],
  "networkInfo": {
    object (NetworkInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  },
  "memoryEvents": [
    {
      object (MemoryEvent)
    }
  ],
  "powerManagementEvents": [
    {
      object (PowerManagementEvent)
    }
  ],
  "hardwareStatusSamples": [
    {
      object (HardwareStatus)
    }
  ],
  "deviceSettings": {
    object (DeviceSettings)
  },
  "user": {
    object (User)
  },
  "systemProperties": {
    string: string,
    ...
  },
  "securityPosture": {
    object (SecurityPosture)
  },
  "ownership": enum (Ownership),
  "commonCriteriaModeInfo": {
    object (CommonCriteriaModeInfo)
  },
  "appliedPasswordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "dpcMigrationInfo": {
    object (DpcMigrationInfo)
  }
}
Campos
name

string

Nombre del dispositivo con el formato enterprises/{enterpriseId}/devices/{deviceId}.

userName

string

Es el nombre del recurso del usuario propietario de este dispositivo con el formato enterprises/{enterpriseId}/users/{userId}.

managementMode

enum (ManagementMode)

Es el tipo de modo de administración que adopta la política de dispositivos Android en el dispositivo. Esto influye en la configuración de políticas que se admite.

state

enum (DeviceState)

Es el estado que se aplicará al dispositivo. Este campo se puede modificar con una solicitud de parche. Ten en cuenta que, cuando llamas a enterprises.devices.patch, ACTIVE y DISABLED son los únicos valores permitidos. Para que el dispositivo entre en un estado DELETED, llama a enterprises.devices.delete.

appliedState

enum (DeviceState)

Es el estado que se aplica actualmente al dispositivo.

policyCompliant

boolean

Indica si el dispositivo cumple con su política.

nonComplianceDetails[]

object (NonComplianceDetail)

Son los detalles sobre la configuración de políticas con la que el dispositivo no cumple.

enrollmentTime

string (Timestamp format)

Es la fecha y hora de inscripción del dispositivo.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

lastStatusReportTime

string (Timestamp format)

Es la última vez que el dispositivo envió un informe de estado.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

Obsoleta.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

lastPolicySyncTime

string (Timestamp format)

Fecha y hora en que el dispositivo recuperó su política por última vez.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

policyName

string

Nombre de la política aplicada al dispositivo, con el formato enterprises/{enterpriseId}/policies/{policyId}. Si no se especifica, se aplica el policyName del usuario del dispositivo. Este campo se puede modificar con una solicitud de parche. Solo puedes especificar policyId cuando llamas a enterprises.devices.patch, siempre y cuando policyId no contenga barras. Se infiere el resto del nombre de la política.

appliedPolicyName

string

Es el nombre de la política que se aplica actualmente al dispositivo.

appliedPolicyVersion

string (int64 format)

Es la versión de la política que se aplica actualmente al dispositivo.

apiLevel

integer

Es el nivel de API de la versión de la plataforma Android que se ejecuta en el dispositivo.

enrollmentTokenData

string

Si el dispositivo se inscribió con un token de inscripción con datos adicionales proporcionados, este campo contiene esos datos.

enrollmentTokenName

string

Si el dispositivo se inscribió con un token de inscripción, este campo contiene el nombre del token.

disabledReason

object (UserFacingMessage)

Si el estado del dispositivo es DISABLED, se muestra un mensaje opcional en el dispositivo que indica el motivo por el que está inhabilitado. Este campo se puede modificar con una solicitud de parche.

softwareInfo

object (SoftwareInfo)

Información detallada sobre el software del dispositivo. Esta información solo está disponible si softwareInfoEnabled es verdadero en la política del dispositivo.

hardwareInfo

object (HardwareInfo)

Es información detallada sobre el hardware del dispositivo.

displays[]

object (Display)

Es información detallada sobre las pantallas del dispositivo. Esta información solo está disponible si displayInfoEnabled es verdadero en la política del dispositivo.

applicationReports[]

object (ApplicationReport)

Son informes sobre las apps instaladas en el dispositivo. Esta información solo está disponible cuando applicationReportsEnabled es verdadero en la política del dispositivo.

previousDeviceNames[]

string

Si el mismo dispositivo físico se inscribió varias veces, este campo contiene sus nombres anteriores. El número de serie se usa como identificador único para determinar si el mismo dispositivo físico se inscribió anteriormente. Los nombres están en orden cronológico.

networkInfo

object (NetworkInfo)

Información de la red del dispositivo Esta información solo está disponible si networkInfoEnabled es verdadero en la política del dispositivo.

memoryInfo

object (MemoryInfo)

Información de la memoria: Contiene información sobre la memoria y el almacenamiento del dispositivo.

memoryEvents[]

object (MemoryEvent)

Eventos relacionados con las mediciones de memoria y almacenamiento en orden cronológico. Esta información solo está disponible si memoryInfoEnabled es verdadero en la política del dispositivo.

Los eventos se conservan durante un período determinado y los eventos antiguos se borran.

powerManagementEvents[]

object (PowerManagementEvent)

Eventos de administración de energía en el dispositivo, en orden cronológico. Esta información solo está disponible si powerManagementEventsEnabled es verdadero en la política del dispositivo.

hardwareStatusSamples[]

object (HardwareStatus)

Son muestras del estado del hardware en orden cronológico. Esta información solo está disponible si hardwareStatusEnabled es verdadero en la política del dispositivo.

deviceSettings

object (DeviceSettings)

Es información de la configuración del dispositivo. Esta información solo está disponible si deviceSettingsEnabled es verdadero en la política del dispositivo.

user

object (User)

Es el usuario propietario del dispositivo.

systemProperties

map (key: string, value: string)

Es un mapa del nombre y el valor de las propiedades del sistema seleccionadas relacionadas con el dispositivo. Esta información solo está disponible si systemPropertiesEnabled es verdadero en la política del dispositivo.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

securityPosture

object (SecurityPosture)

Es el valor de la posición de seguridad del dispositivo que refleja qué tan seguro es el dispositivo.

ownership

enum (Ownership)

Propiedad del dispositivo administrado.

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

Información sobre el modo Common Criteria: estándares de seguridad definidos en los Common Criteria for Information Technology Security Evaluation (CC).

Esta información solo está disponible si statusReportingSettings.commonCriteriaModeEnabled es true en la política del dispositivo, y este pertenece a la empresa.

appliedPasswordPolicies[]

object (PasswordRequirements)

Son los requisitos de contraseña que se aplican actualmente al dispositivo.

  • En algunos casos, los requisitos aplicados pueden ser ligeramente diferentes de los que se especifican en passwordPolicies.
  • fieldPath se establece según passwordPolicies.
dpcMigrationInfo

object (DpcMigrationInfo)

Solo salida. Es información relacionada con si este dispositivo se migró desde otro controlador de políticas de dispositivos (DPC).

DeviceState

Son los estados que se pueden aplicar a un dispositivo.

Enumeraciones
DEVICE_STATE_UNSPECIFIED Este valor no está permitido.
ACTIVE El dispositivo está activo.
DISABLED El dispositivo está inhabilitado.
DELETED Se borró el dispositivo. Este estado nunca se devuelve en una llamada a la API, pero se usa en el informe de estado final cuando el dispositivo confirma la eliminación. Si el dispositivo se borra a través de la llamada a la API, este estado se publica en Pub/Sub. Si el usuario borra el perfil de trabajo o restablece el dispositivo, el servidor seguirá sin conocer el estado del dispositivo.
PROVISIONING Se está aprovisionando el dispositivo. Los dispositivos recién inscritos se encuentran en este estado hasta que se les aplica una política.
LOST Se perdió el dispositivo. Este estado solo es posible en dispositivos propiedad de la organización.
PREPARING_FOR_MIGRATION El dispositivo se está preparando para migrar a la API de Android Management. No es necesario que realices ninguna otra acción para que continúe la migración.
DEACTIVATED_BY_DEVICE_FINANCE Este es un dispositivo financiado que el agente de financiación "bloqueó". Esto significa que se aplicaron ciertos parámetros de configuración de políticas que limitan la funcionalidad del dispositivo hasta que el agente de financiación lo "desbloquee". El dispositivo seguirá aplicando la configuración de políticas, excepto las que anule el agente de financiación. Cuando el dispositivo está "bloqueado", el estado se informa en appliedState como DEACTIVATED_BY_DEVICE_FINANCE.

NonComplianceDetail

Proporciona detalles sobre el incumplimiento de un parámetro de configuración de la política.

Representación JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
Campos
settingName

string

Es el nombre del parámetro de configuración de la política. Es el nombre del campo JSON de un campo Policy de nivel superior.

nonComplianceReason

enum (NonComplianceReason)

Es el motivo por el que el dispositivo no cumple con el parámetro de configuración.

packageName

string

Nombre del paquete que indica qué app no cumple con las políticas, si corresponde.

fieldPath

string

En el caso de los parámetros de configuración con campos anidados, si un campo anidado en particular no cumple con los requisitos, se especifica la ruta de acceso completa al campo infractor. La ruta de acceso tiene el mismo formato que el campo JSON de la política tendría en JavaScript, es decir, 1) para los campos con tipo de objeto, el nombre del campo está seguido de un punto y, luego, de un nombre de subcampo. 2) En el caso de los campos de tipo array, el nombre del campo está seguido del índice del array entre corchetes. Por ejemplo, para indicar un problema con el campo url en el campo externalData de la 3ª solicitud, la ruta sería applications[2].externalData.url.

currentValue

value (Value format)

Es el valor actual del parámetro de configuración en el dispositivo si no se pudo aplicar el parámetro de configuración de la política.

installationFailureReason

enum (InstallationFailureReason)

Si se establece packageName y el motivo de incumplimiento es APP_NOT_INSTALLED o APP_NOT_UPDATED, se indica el motivo detallado por el que no se puede instalar o actualizar la app.

specificNonComplianceReason

enum (SpecificNonComplianceReason)

Es el motivo específico de la política por el que el dispositivo no cumple con el parámetro de configuración.

specificNonComplianceContext

object (SpecificNonComplianceContext)

Es el contexto adicional para specificNonComplianceReason.

InstallationFailureReason

Motivos por los que podría fallar la instalación de una app

Enumeraciones
INSTALLATION_FAILURE_REASON_UNSPECIFIED Este valor no está permitido.
INSTALLATION_FAILURE_REASON_UNKNOWN Una condición desconocida impide la instalación de la app. Algunos motivos posibles son que el dispositivo no tiene suficiente almacenamiento, que la conexión de red del dispositivo no es confiable o que la instalación está tardando más de lo esperado. La instalación se volverá a intentar automáticamente.
IN_PROGRESS La instalación aún está en curso.
NOT_FOUND No se encontró la app en Play.
NOT_COMPATIBLE_WITH_DEVICE La app no es compatible con el dispositivo.
NOT_APPROVED El administrador no aprobó la app.
PERMISSIONS_NOT_ACCEPTED La app tiene permisos nuevos que el administrador no aceptó.
NOT_AVAILABLE_IN_COUNTRY La app no está disponible en el país del usuario.
NO_LICENSES_REMAINING No hay licencias disponibles para asignar al usuario.
NOT_ENROLLED La empresa ya no está inscrita en Google Play administrado o el administrador no aceptó las Condiciones del Servicio más recientes de Google Play administrado.
USER_INVALID El usuario ya no es válido. Es posible que se haya borrado o inhabilitado al usuario.
NETWORK_ERROR_UNRELIABLE_CONNECTION

Se produjo un error de red en el dispositivo del usuario que impidió que se completara la instalación. Por lo general, esto sucede cuando la conectividad a Internet del dispositivo se degrada, no está disponible o hay un problema de configuración de red. Asegúrate de que el dispositivo tenga acceso a una conexión a Internet completa en una red que cumpla con los requisitos de Android Enterprise Network Requirements. La instalación o actualización de la app se reanudará automáticamente cuando esto suceda.

INSUFFICIENT_STORAGE El dispositivo del usuario no tiene suficiente espacio de almacenamiento para instalar la app. Esto se puede solucionar liberando espacio de almacenamiento en el dispositivo. La instalación o actualización de la app se reanudará automáticamente cuando el dispositivo tenga suficiente almacenamiento.

SpecificNonComplianceReason

Son más detalles sobre el motivo por el que un dispositivo podría no cumplir con un parámetro de configuración de política. Se pueden agregar valores nuevos al enum en el futuro.

Enumeraciones
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED No se especificó el motivo específico de incumplimiento. No se establecen los campos en specificNonComplianceContext.
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED El usuario debe confirmar las credenciales ingresando el bloqueo de pantalla. No se establecen los campos en specificNonComplianceContext. nonComplianceReason se configura como USER_ACTION.
PASSWORD_POLICIES_PASSWORD_EXPIRED La contraseña del dispositivo o del perfil expiró. Se configuró passwordPoliciesContext. nonComplianceReason se configura como USER_ACTION.
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT La contraseña del dispositivo no cumple con los requisitos. Se configuró passwordPoliciesContext. nonComplianceReason se configura como USER_ACTION.
ONC_WIFI_INVALID_VALUE Hay un valor incorrecto en la configuración de Wi-Fi de ONC. fieldPath especifica qué valor de campo es incorrecto. Se configuró oncWifiContext. nonComplianceReason se configura como INVALID_VALUE.
ONC_WIFI_API_LEVEL El parámetro de configuración de Wi-Fi de ONC no se admite en el nivel de API de la versión de Android que se ejecuta en el dispositivo. fieldPath especifica qué valor del campo no se admite. Se configuró oncWifiContext. nonComplianceReason se configura como API_LEVEL.
ONC_WIFI_INVALID_ENTERPRISE_CONFIG Falta la CA raíz o el nombre de dominio de la red Wi-Fi empresarial. nonComplianceReason se configura en INVALID_VALUE.
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK El usuario debe quitar manualmente la red Wi-Fi configurada. Esto solo se aplica a los perfiles de trabajo en dispositivos de propiedad personal. nonComplianceReason se configura en USER_ACTION.
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY El alias del par de claves especificado a través del campo ClientCertKeyPairAlias en openNetworkConfiguration no corresponde a una clave existente instalada en el dispositivo. nonComplianceReason se configura como INVALID_VALUE.
PERMISSIBLE_USAGE_RESTRICTION Este parámetro de configuración de la política está restringido y no se puede establecer para este proyecto de Google Cloud Platform. En la política de Uso Permitido, se proporcionan más detalles (incluido cómo habilitar el uso de este parámetro de configuración de la política). nonComplianceReason se configura como PROJECT_NOT_PERMITTED.
REQUIRED_ACCOUNT_NOT_IN_ENTERPRISE La cuenta laboral que requiere el parámetro de configuración de la política de workAccountSetupConfig ya no forma parte de la empresa. nonComplianceReason se configura como USER_ACTION.
NEW_ACCOUNT_NOT_IN_ENTERPRISE La cuenta laboral que agregó el usuario no forma parte de la empresa. nonComplianceReason se configura en USER_ACTION.

SpecificNonComplianceContext

Es el contexto adicional para SpecificNonComplianceReason.

Representación JSON
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  }
}
Campos
oncWifiContext

object (OncWifiContext)

Contexto adicional sobre el incumplimiento relacionado con la configuración de Wi-Fi. Consulta ONC_WIFI_INVALID_VALUE y ONC_WIFI_API_LEVEL.

passwordPoliciesContext

object (PasswordPoliciesContext)

Es contexto adicional sobre el incumplimiento relacionado con las políticas de contraseñas. Consulta PASSWORD_POLICIES_PASSWORD_EXPIRED y PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT.

OncWifiContext

Contexto adicional sobre el incumplimiento relacionado con la configuración de Wi-Fi.

Representación JSON
{
  "wifiGuid": string
}
Campos
wifiGuid

string

Es el GUID de la configuración de Wi-Fi que no cumple con los requisitos.

PasswordPoliciesContext

Es contexto adicional sobre el incumplimiento relacionado con las políticas de contraseñas.

Representación JSON
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
Campos
passwordPolicyScope

enum (PasswordPolicyScope)

Es el alcance de la contraseña que no cumple con los requisitos.

SoftwareInfo

Información sobre el software del dispositivo

Representación JSON
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
Campos
androidVersion

string

Es la cadena de versión de Android visible para el usuario. Por ejemplo, 6.0.1.

androidDevicePolicyVersionCode

integer

Es el código de versión de la app de Android Device Policy.

androidDevicePolicyVersionName

string

Es la versión de la app de Device Policy para Android que se muestra al usuario.

androidBuildNumber

string

Es la cadena de ID de compilación de Android que se muestra al usuario. Por ejemplo, shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.

deviceKernelVersion

string

Versión del kernel, por ejemplo, 2.6.32.9-g103d848.

bootloaderVersion

string

Número de versión del bootloader del sistema, p.ej., 0.6.7.

androidBuildTime

string (Timestamp format)

Tiempo de compilación

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

securityPatchLevel

string

Nivel de parche de seguridad, p.ej., 2016-05-01.

primaryLanguageCode

string

Es un código de idioma IETF BCP 47 para la configuración regional principal del dispositivo.

deviceBuildSignature

string

Es el hash SHA-256 de android.content.pm.Signature asociado con el paquete del sistema, que se puede usar para verificar que no se haya modificado la compilación del sistema.

systemUpdateInfo

object (SystemUpdateInfo)

Es información sobre una posible actualización del sistema pendiente.

SystemUpdateInfo

Es información sobre una posible actualización del sistema pendiente.

Representación JSON
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
Campos
updateStatus

enum (UpdateStatus)

Es el estado de una actualización: indica si existe una actualización y de qué tipo es.

updateReceivedTime

string (Timestamp format)

Fecha y hora en que la actualización estuvo disponible por primera vez. Un valor cero indica que este campo no está establecido. Este campo solo se configura si hay una actualización disponible (es decir, updateStatus no es UPDATE_STATUS_UNKNOWN ni UP_TO_DATE).

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

UpdateStatus

Es el estado de una actualización: indica si existe una actualización y de qué tipo es.

Enumeraciones
UPDATE_STATUS_UNKNOWN Se desconoce si hay una actualización del sistema pendiente. Esto sucede, por ejemplo, cuando el nivel de API del dispositivo es inferior a 26 o si la versión de Android Device Policy está desactualizada.
UP_TO_DATE No hay ninguna actualización del sistema pendiente disponible en el dispositivo.
UNKNOWN_UPDATE_AVAILABLE Hay una actualización del sistema pendiente disponible, pero no se conoce su tipo.
SECURITY_UPDATE_AVAILABLE Hay una actualización de seguridad pendiente disponible.
OS_UPDATE_AVAILABLE Hay una actualización del SO pendiente disponible.

HardwareInfo

Es información sobre el hardware del dispositivo. Los campos relacionados con los umbrales de temperatura solo están disponibles si hardwareStatusEnabled es verdadero en la política del dispositivo.

Representación JSON
{
  "brand": string,
  "hardware": string,
  "deviceBasebandVersion": string,
  "manufacturer": string,
  "serialNumber": string,
  "model": string,
  "batteryShutdownTemperatures": [
    number
  ],
  "batteryThrottlingTemperatures": [
    number
  ],
  "cpuShutdownTemperatures": [
    number
  ],
  "cpuThrottlingTemperatures": [
    number
  ],
  "gpuShutdownTemperatures": [
    number
  ],
  "gpuThrottlingTemperatures": [
    number
  ],
  "skinShutdownTemperatures": [
    number
  ],
  "skinThrottlingTemperatures": [
    number
  ],
  "enterpriseSpecificId": string,
  "euiccChipInfo": [
    {
      object (EuiccChipInfo)
    }
  ]
}
Campos
brand

string

Marca del dispositivo. Por ejemplo, Google.

hardware

string

Nombre del hardware. Por ejemplo, Angler.

deviceBasebandVersion

string

Es la versión de banda base. Por ejemplo, MDM9625_104662.22.05.34p.

manufacturer

string

Fabricante Por ejemplo, Motorola.

serialNumber

string

Número de serie del dispositivo

model

string

Modelo del dispositivo Por ejemplo, Asus Nexus 7.

batteryShutdownTemperatures[]

number

Son los umbrales de temperatura de apagado de la batería en grados Celsius para cada batería del dispositivo.

batteryThrottlingTemperatures[]

number

Son los umbrales de temperatura de regulación de la batería en grados Celsius para cada batería del dispositivo.

cpuShutdownTemperatures[]

number

Son los umbrales de temperatura de apagado de la CPU en grados Celsius para cada CPU del dispositivo.

cpuThrottlingTemperatures[]

number

Son los umbrales de temperatura de limitación de la CPU en grados Celsius para cada CPU del dispositivo.

gpuShutdownTemperatures[]

number

Son los umbrales de temperatura de apagado de la GPU en grados Celsius para cada GPU del dispositivo.

gpuThrottlingTemperatures[]

number

Son los umbrales de temperatura de regulación de la GPU en grados Celsius para cada GPU del dispositivo.

skinShutdownTemperatures[]

number

Son los umbrales de temperatura de apagado de la carcasa del dispositivo en grados Celsius.

skinThrottlingTemperatures[]

number

Son los umbrales de temperatura de estrangulamiento de la piel del dispositivo en grados Celsius.

enterpriseSpecificId

string

Solo salida. Es el ID que identifica de forma única un dispositivo personal en una organización específica. En el mismo dispositivo físico cuando se inscribe con la misma organización, este ID persiste en todas las configuraciones y hasta en los restablecimientos de la configuración de fábrica. Este ID está disponible en dispositivos personales con un perfil de trabajo que ejecutan Android 12 y versiones posteriores.

euiccChipInfo[]

object (EuiccChipInfo)

Solo salida. Es información relacionada con el chip de la eUICC.

EuiccChipInfo

Es información relacionada con el chip de la eUICC.

Representación JSON
{
  "eid": string
}
Campos
eid

string

Solo salida. Documento de identidad integrado (EID) que identifica el chip de la eUICC para cada chip de la eUICC del dispositivo. Esta función está disponible en dispositivos propiedad de la empresa que ejecutan Android 13 y versiones posteriores.

Display

Información de la pantalla del dispositivo.

Representación JSON
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
Campos
name

string

Nombre de la pantalla.

displayId

integer

Es el ID de pantalla único.

refreshRate

integer

Frecuencia de actualización de la pantalla en fotogramas por segundo.

state

enum (DisplayState)

Es el estado de la pantalla.

width

integer

Ancho de la pantalla en píxeles.

height

integer

Altura de la pantalla en píxeles.

density

integer

Es la densidad de pantalla expresada en puntos por pulgada.

DisplayState

Es el estado de una pantalla.

Enumeraciones
DISPLAY_STATE_UNSPECIFIED Este valor no está permitido.
OFF La pantalla está apagada.
ON La pantalla está encendida.
DOZE La pantalla está en modo de espera con bajo consumo de energía
SUSPENDED La pantalla está en modo de espera en un estado de bajo consumo suspendido.

ApplicationReport

Es la información que se informa sobre una app instalada.

Representación JSON
{
  "packageName": string,
  "versionName": string,
  "versionCode": integer,
  "events": [
    {
      object (ApplicationEvent)
    }
  ],
  "displayName": string,
  "packageSha256Hash": string,
  "signingKeyCertFingerprints": [
    string
  ],
  "installerPackageName": string,
  "applicationSource": enum (ApplicationSource),
  "state": enum (ApplicationState),
  "keyedAppStates": [
    {
      object (KeyedAppState)
    }
  ],
  "userFacingType": enum (UserFacingType)
}
Campos
packageName

string

Es el nombre del paquete de la app.

versionName

string

Es la versión de la app que se muestra al usuario.

versionCode

integer

Es el código de versión de la app, que se puede usar para determinar si una versión es más reciente que otra.

events[]

object (ApplicationEvent)

Es la lista de eventos de la aplicación que se produjeron en las últimas 30 horas.

displayName

string

Es el nombre visible de la app.

packageSha256Hash

string

Es el hash SHA-256 del archivo APK de la app, que se puede usar para verificar que la app no se haya modificado. Cada byte del valor hash se representa como un número hexadecimal de dos dígitos.

signingKeyCertFingerprints[]

string

Es el hash SHA-1 de cada android.content.pm.Signature asociado con el paquete de la app. Cada byte de cada valor de hash se representa como un número hexadecimal de dos dígitos.

installerPackageName

string

Es el nombre del paquete de la app que instaló esta app.

applicationSource

enum (ApplicationSource)

Es la fuente del paquete.

state

enum (ApplicationState)

Es el estado de la aplicación.

keyedAppStates[]

object (KeyedAppState)

Es la lista de estados de la app con clave que informa la app.

userFacingType

enum (UserFacingType)

Indica si la app está orientada al usuario.

ApplicationEvent

Es un evento relacionado con la app.

Representación JSON
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
Campos
eventType

enum (ApplicationEventType)

Es el tipo de evento de la aplicación.

createTime

string (Timestamp format)

Es la hora de creación del evento.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

ApplicationEventType

Es un tipo de evento relacionado con la app.

Enumeraciones
APPLICATION_EVENT_TYPE_UNSPECIFIED Este valor no está permitido.
INSTALLED Se instaló la app.
CHANGED Se cambió la app; por ejemplo, se habilitó o inhabilitó un componente.
DATA_CLEARED Se borraron los datos de la app.
REMOVED Se quitó la app.
REPLACED Se instaló una nueva versión de la app que reemplazó a la anterior.
RESTARTED Se reinició la app.
PINNED La app se fijó en primer plano.
UNPINNED Se dejó de fijar la app.

ApplicationSource

Es la fuente que proporcionó una app.

Enumeraciones
APPLICATION_SOURCE_UNSPECIFIED La app se transfirió de forma local desde una fuente no especificada.
SYSTEM_APP_FACTORY_VERSION Esta es una app del sistema de la imagen de fábrica del dispositivo.
SYSTEM_APP_UPDATED_VERSION Esta es una app del sistema actualizada.
INSTALLED_FROM_PLAY_STORE La app se instaló desde Google Play Store.

ApplicationState

Es el estado de instalación actual.

Enumeraciones
APPLICATION_STATE_UNSPECIFIED El estado de la app no está especificado
REMOVED Se quitó la app del dispositivo
INSTALLED La app está instalada en el dispositivo

KeyedAppState

Es el estado de la app con clave que informa la app.

Representación JSON
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
Campos
key

string

Es la clave del estado de la app. Actúa como punto de referencia para el estado que proporciona la app. Por ejemplo, cuando se proporciona comentarios sobre la configuración administrada, esta clave podría ser la clave de configuración administrada.

severity

enum (Severity)

Es la gravedad del estado de la app.

message

string

Es una cadena de mensaje de formato libre opcional para explicar el estado de la app. Si el estado se activó por un valor en particular (p.ej., un valor de configuración administrada), se debe incluir en el mensaje.

data

string

Es un valor legible por máquina que el EMM puede leer de forma opcional. Por ejemplo, establecer valores con los que el administrador puede realizar consultas en la consola del EMM (p.ej., "Notifícame si los datos de battery_warning son inferiores a 10").

createTime

string (Timestamp format)

Es la fecha y hora de creación del estado de la app en el dispositivo.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

lastUpdateTime

string (Timestamp format)

Fecha y hora en la que se actualizó el estado de la app por última vez.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Gravedad

Es la gravedad del estado de la app.

Enumeraciones
SEVERITY_UNSPECIFIED Es un nivel de gravedad sin especificar.
INFO Es el nivel de gravedad de la información.
ERROR Es el nivel de gravedad del error. Solo se debe establecer para condiciones de error genuinas que una organización de administración debe corregir.

UserFacingType

Indica si la app está orientada al usuario.

Enumeraciones
USER_FACING_TYPE_UNSPECIFIED No se especificó el tipo de usuario de la app.
NOT_USER_FACING La app no está orientada al usuario.
USER_FACING La app está orientada al usuario.

NetworkInfo

Información de la red del dispositivo

Representación JSON
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
Campos
imei

string

Número de IMEI del dispositivo GSM. Por ejemplo, A1000031212.

meid

string

Número de MEID del dispositivo CDMA. Por ejemplo, A00000292788E1.

wifiMacAddress

string

Dirección MAC de Wi-Fi del dispositivo. Por ejemplo, 7c:11:11:11:11:11.

networkOperatorName
(deprecated)

string

Nombre alfabético del operador registrado actual. Por ejemplo, Vodafone.

telephonyInfos[]

object (TelephonyInfo)

Proporciona información de telefonía asociada a cada tarjeta SIM del dispositivo. Solo se admite en dispositivos completamente administrados a partir del nivel de API 23 de Android.

TelephonyInfo

Es la información de telefonía asociada a una tarjeta SIM determinada en el dispositivo. Solo se admite en dispositivos completamente administrados a partir del nivel de API 23 de Android.

Representación JSON
{
  "phoneNumber": string,
  "carrierName": string,
  "iccId": string,
  "activationState": enum (ActivationState),
  "configMode": enum (ConfigMode)
}
Campos
phoneNumber

string

Es el número de teléfono asociado a esta tarjeta SIM.

carrierName

string

Es el nombre del operador asociado a esta tarjeta SIM.

iccId

string

Solo salida. Es el ICCID asociado con esta tarjeta SIM.

activationState

enum (ActivationState)

Solo salida. Es el estado de activación de la tarjeta SIM en el dispositivo. Esto solo se aplica a las eSIM. Esta función es compatible con todos los dispositivos para el nivel de API 35 y versiones posteriores. Siempre es ACTIVATION_STATE_UNSPECIFIED para las SIM físicas y para los dispositivos con un nivel de API inferior a 35.

configMode

enum (ConfigMode)

Solo salida. Es el modo de configuración de la tarjeta SIM en el dispositivo. Esto solo se aplica a las eSIM. Esta función es compatible con todos los dispositivos para el nivel de API 35 y versiones posteriores. Siempre es CONFIG_MODE_UNSPECIFIED para las SIM físicas y para los dispositivos con un nivel de API inferior a 35.

ActivationState

Es el estado de activación de la tarjeta SIM en el dispositivo.

Enumeraciones
ACTIVATION_STATE_UNSPECIFIED No se especificó el estado de activación.
ACTIVATED La tarjeta SIM está activada.
NOT_ACTIVATED La tarjeta SIM no está activada.

ConfigMode

Es el modo de configuración de la tarjeta SIM en el dispositivo.

Enumeraciones
CONFIG_MODE_UNSPECIFIED No se especificó el modo de configuración.
ADMIN_CONFIGURED El administrador configuró esta SIM.
USER_CONFIGURED El usuario configuró esta SIM.

MemoryInfo

Es información sobre la memoria y el almacenamiento del dispositivo.

Representación JSON
{
  "totalRam": string,
  "totalInternalStorage": string
}
Campos
totalRam

string (int64 format)

Es la RAM total del dispositivo en bytes.

totalInternalStorage

string (int64 format)

Es el almacenamiento interno total del dispositivo en bytes.

MemoryEvent

Es un evento relacionado con las mediciones de memoria y almacenamiento.

Para distinguir entre eventos nuevos y antiguos, te recomendamos que uses el campo createTime.

Representación JSON
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
Campos
eventType

enum (MemoryEventType)

Es el tipo de evento.

createTime

string (Timestamp format)

Es la hora de creación del evento.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

byteCount

string (int64 format)

Cantidad de bytes libres en el medio o, para EXTERNAL_STORAGE_DETECTED, capacidad total en bytes del medio de almacenamiento.

MemoryEventType

El tipo de evento

Enumeraciones
MEMORY_EVENT_TYPE_UNSPECIFIED Sin especificar. No hay eventos de este tipo.
RAM_MEASURED Se midió el espacio libre en la RAM.
INTERNAL_STORAGE_MEASURED Se midió el espacio libre en el almacenamiento interno.
EXTERNAL_STORAGE_DETECTED Se detectó un nuevo medio de almacenamiento externo. El recuento de bytes informado es la capacidad total del medio de almacenamiento.
EXTERNAL_STORAGE_REMOVED Se quitó un medio de almacenamiento externo. El recuento de bytes informado es cero.
EXTERNAL_STORAGE_MEASURED Se midió el espacio libre en un medio de almacenamiento externo.

PowerManagementEvent

Es un evento de administración de energía.

Representación JSON
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
Campos
eventType

enum (PowerManagementEventType)

Es el tipo de evento.

createTime

string (Timestamp format)

Es la hora de creación del evento.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

batteryLevel

number

Para los eventos de BATTERY_LEVEL_COLLECTED, el nivel de batería como porcentaje.

PowerManagementEventType

El tipo de evento

Enumeraciones
POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED Sin especificar. No hay eventos de este tipo.
BATTERY_LEVEL_COLLECTED Se midió el nivel de batería.
POWER_CONNECTED El dispositivo comenzó a cargarse.
POWER_DISCONNECTED El dispositivo dejó de cargarse.
BATTERY_LOW El dispositivo entró en modo de bajo consumo.
BATTERY_OKAY El dispositivo salió del modo de bajo consumo.
BOOT_COMPLETED Se inició el dispositivo.
SHUTDOWN Se apagó el dispositivo.

HardwareStatus

Es el estado del hardware. Las temperaturas se pueden comparar con los umbrales de temperatura disponibles en hardwareInfo para determinar el estado del hardware.

Representación JSON
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
Campos
createTime

string (Timestamp format)

Es la fecha y hora en que se tomaron las mediciones.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

batteryTemperatures[]

number

Temperaturas actuales de la batería en grados Celsius para cada batería del dispositivo.

cpuTemperatures[]

number

Temperaturas actuales de la CPU en grados Celsius para cada CPU del dispositivo.

gpuTemperatures[]

number

Temperaturas actuales de la GPU en grados Celsius para cada GPU del dispositivo.

skinTemperatures[]

number

Temperaturas cutáneas actuales del dispositivo en grados Celsius.

fanSpeeds[]

number

Velocidades del ventilador en RPM para cada ventilador del dispositivo. Un array vacío significa que no hay ventiladores o que el sistema no admite la velocidad del ventilador.

cpuUsages[]

number

Uso de CPU en porcentaje para cada núcleo disponible en el dispositivo. El uso es 0 para cada núcleo desconectado. Un array vacío implica que el uso de CPU no es compatible con el sistema.

DeviceSettings

Es información sobre la configuración del dispositivo relacionada con la seguridad.

Representación JSON
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
Campos
isDeviceSecure

boolean

Indica si el dispositivo está protegido con un PIN o una contraseña.

unknownSourcesEnabled

boolean

Indica si está habilitada la instalación de apps desde fuentes desconocidas.

developmentSettingsEnabled

boolean

Indica si el modo de desarrollador está habilitado en el dispositivo.

adbEnabled

boolean

Indica si ADB está habilitado en el dispositivo.

isEncrypted

boolean

Indica si la encriptación de almacenamiento está habilitada.

encryptionStatus

enum (EncryptionStatus)

Es el estado de encriptación de DevicePolicyManager.

verifyAppsEnabled

boolean

Indica si se aplica la verificación de Google Play Protect en el dispositivo.

EncryptionStatus

Es el estado de encriptación de un dispositivo.

Enumeraciones
ENCRYPTION_STATUS_UNSPECIFIED Sin especificar. Ningún dispositivo debe tener este tipo.
UNSUPPORTED El dispositivo no admite la encriptación.
INACTIVE El dispositivo admite la encriptación, pero no está activa en este momento.
ACTIVATING La encriptación no está activa en este momento, pero se está activando.
ACTIVE La encriptación está activa.
ACTIVE_DEFAULT_KEY La encriptación está activa, pero el usuario no estableció una clave de encriptación.
ACTIVE_PER_USER La encriptación está activa y la clave de encriptación está vinculada al perfil del usuario.

SecurityPosture

Es la postura de seguridad del dispositivo, según lo determinan el estado actual del dispositivo y las políticas aplicadas.

Representación JSON
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
Campos
devicePosture

enum (DevicePosture)

Valor de la postura de seguridad del dispositivo.

postureDetails[]

object (PostureDetail)

Son detalles adicionales sobre la postura de seguridad del dispositivo.

DevicePosture

Son los valores posibles de la postura de seguridad de un dispositivo administrado.

Enumeraciones
POSTURE_UNSPECIFIED Sin especificar. No hay detalles de la postura para este valor.
SECURE Este dispositivo es seguro.
AT_RISK Es posible que este dispositivo sea más vulnerable a los agentes maliciosos de lo que se recomienda para usarlo con datos corporativos.
POTENTIALLY_COMPROMISED Es posible que este dispositivo esté comprometido y que los actores no autorizados puedan acceder a los datos corporativos.

PostureDetail

Son detalles adicionales sobre la postura de seguridad del dispositivo.

Representación JSON
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
Campos
securityRisk

enum (SecurityRisk)

Es un riesgo de seguridad específico que afecta de forma negativa la postura de seguridad del dispositivo.

advice[]

object (UserFacingMessage)

Asesoramiento correspondiente para el administrador para mitigar este riesgo de seguridad y mejorar la postura de seguridad del dispositivo.

SecurityRisk

Es el riesgo que hace que el dispositivo no esté en el estado más seguro.

Enumeraciones
SECURITY_RISK_UNSPECIFIED Sin especificar.
UNKNOWN_OS La API de Play Integrity detecta que el dispositivo ejecuta un SO desconocido (la verificación de basicIntegrity se realiza correctamente, pero ctsProfileMatch falla).
COMPROMISED_OS La API de Play Integrity detecta que el dispositivo ejecuta un SO vulnerado (falla la verificación basicIntegrity).
HARDWARE_BACKED_EVALUATION_FAILED La API de Play Integrity detecta que el dispositivo no tiene una garantía sólida de integridad del sistema si la etiqueta MEETS_STRONG_INTEGRITY no se muestra en el campo de integridad del dispositivo.

CommonCriteriaModeInfo

Información sobre el modo Common Criteria: estándares de seguridad definidos en los Common Criteria for Information Technology Security Evaluation (CC).

Esta información solo está disponible si statusReportingSettings.commonCriteriaModeEnabled es true en la política del dispositivo.

Representación JSON
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus),
  "policySignatureVerificationStatus": enum (PolicySignatureVerificationStatus)
}
Campos
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

Indica si el modo Common Criteria está habilitado.

policySignatureVerificationStatus

enum (PolicySignatureVerificationStatus)

Solo salida. Es el estado de la verificación de la firma de la política.

CommonCriteriaModeStatus

Indica si el modo Common Criteria está habilitado.

Enumeraciones
COMMON_CRITERIA_MODE_STATUS_UNKNOWN Estado desconocido.
COMMON_CRITERIA_MODE_DISABLED Actualmente, el modo Common Criteria está inhabilitado.
COMMON_CRITERIA_MODE_ENABLED El modo Common Criteria está habilitado en este momento.

PolicySignatureVerificationStatus

Es el estado de la verificación de la firma de la política.

Enumeraciones
POLICY_SIGNATURE_VERIFICATION_STATUS_UNSPECIFIED Sin especificar. No se informó el estado de verificación. Este parámetro solo se configura si statusReportingSettings.commonCriteriaModeEnabled es falso.
POLICY_SIGNATURE_VERIFICATION_DISABLED La verificación de la firma de la política está inhabilitada en el dispositivo, ya que commonCriteriaMode se estableció como falso.
POLICY_SIGNATURE_VERIFICATION_SUCCEEDED Se verificó correctamente la firma de la política.
POLICY_SIGNATURE_VERIFICATION_NOT_SUPPORTED No se admite la verificación de la firma de la política, p.ej., porque el dispositivo se inscribió con una versión de CloudDPC que no admite la verificación de la firma de la política.
POLICY_SIGNATURE_VERIFICATION_FAILED No se pudo verificar la firma de la política. No se aplicó la política.

DpcMigrationInfo

Es información relacionada con si este dispositivo se migró desde otro controlador de políticas de dispositivos (DPC).

Representación JSON
{
  "previousDpc": string,
  "additionalData": string
}
Campos
previousDpc

string

Solo salida. Si este dispositivo se migró desde otro DPC, este es su nombre de paquete. De lo contrario, no se propaga.

additionalData

string

Solo salida. Si este dispositivo se migró desde otro DPC, aquí se completará el campo additionalData del token de migración.

Métodos

delete

Borra un dispositivo.

get

Obtiene un dispositivo.

issueCommand

Emite un comando a un dispositivo.

list

Enumera los dispositivos de una empresa determinada.

patch

Actualiza un dispositivo.