purplegreen MDM is being prepared for its first pilot. These pages describe the development release.
The device list and the device timeline
Tablets report to Google, and Google tells us. Most values below are therefore what the tablet reported last, not live values. See What "offline" means for what "last seen" and "offline" mean.
Columns
| Column | Meaning |
|---|---|
| Name | Our display name for the tablet. New tablets are named <site>-<last 4 of serial>, or unassigned-<last 4> when the token was unknown. You can rename it. |
| Serial | The serial number the tablet reports (stored trimmed and in capitals). |
| IMEI, Wi-Fi MAC, SIM details (device page) | Hardware and SIM identifiers. Hidden for read-only members. |
| Model | Manufacturer and model, for example Samsung SM-X130. |
| Site | The site the tablet belongs to. Empty with Needs site when it enrolled with a token we do not know. |
| Lifecycle | PRE_REGISTERED (imported, not enrolled yet), ENROLLING (setting up), ACTIVE, RETIRED (kept enrolled, out of service), WIPING (wipe sent, waiting for the tablet), WIPED, REMOVED (Google no longer knows it). |
| Tags | Your own labels; use them to filter. |
| Last seen / online | The later of the last status report and the last policy sync. Online when newer than the tenant's offline threshold (26 hours by default). |
| Battery | Level and whether it is charging, from the tablet's latest power events. |
| Compliant | Whether the tablet applies the policy fully. When not, the device page lists the settings and reasons. |
| Android | Android version (the device page adds the security patch level). |
| Kiosk app | Version of the kiosk app the tablet reports. |
| Policy | The profile and version the tablet runs (applied) and the one it should run (desired). Drift means they differ: usually the tablet is still applying a change; if it persists, the 15-minute reconcile re-assigns the policy. |
| Previous device | The earlier record of the same hardware, when a tablet was enrolled again (for example after a repair). |
Filters: site, lifecycle, text (name or serial), tag, compliant, online, needs site. Site managers see only the tablets of their sites; tablets without a site are visible to owners and admins only.
Profile chain and "Needs site"
The device page shows which profile the tablet gets and why: its own profile, else its site's, else the organisation default (see Which profile a tablet gets). The devices list can show the source of each tablet's profile.
A tablet that enrolled with a token we do not know, or with a token of an archived site, has no site and shows Needs site: a banner on the device page and a filter on the devices list. Owners and admins fix it with Assign site on the device page; site managers cannot see such tablets until they are assigned. A tablet that already has a site is moved with Move to site instead.
Timeline events
| Event | Type in the API | Meaning |
|---|---|---|
| Enrolled | device.enrolled |
The tablet finished setup with one of our tokens. |
| Site assigned | device.site_assigned |
A pre-registered tablet enrolled with a token of another site; the token's site was used. |
| Needs site | device.needs_site |
The tablet enrolled with a token we do not know, or one whose site is archived, and has no site yet. |
| Policy assigned | device.policy_assigned |
We pointed the tablet at its profile's policy (on enrollment, or to repair drift). |
| Policy applied | device.policy_applied |
The tablet reports it now runs a new policy or version. |
| State changed | device.state_changed |
Google's device state changed, for example from setting up to active. |
| Compliance changed | device.compliance_changed |
The tablet became compliant or not; the reasons are listed. |
| Kiosk app updated | device.kiosk_app_updated |
The kiosk app's version changed. |
| OS updated | device.os_updated |
Android version or security patch level changed. |
| Charging changed | device.charging_changed |
The charger was connected or disconnected. |
| Battery low | device.battery_low |
Below 15 percent while not charging (once per episode). |
| Booted / Shut down | device.booted, device.shutdown |
The tablet restarted or turned off. |
| Wiped / Removed | device.wiped, device.removed |
A wipe completed, or Google no longer knows the tablet. |
| Action requested / sent | command.requested, command.sent |
Someone started a remote action; it was handed to Google. |
| Policy assignment failed | device.policy_assignment_failed |
A profile, site or service change was saved, but the tablet could not be pointed at its new policy yet; it is retried automatically. |
| Outcome unknown | command.outcome_unknown |
A remote action broke off midway; it may or may not have run. The tablet is flagged for attention; check it. |
| Command completed / failed / expired / cancelled | command.completed, command.failed, command.expired, command.cancelled |
How a remote action ended (see Remote actions). |
| Wiping / wipe failed | device.wiping, device.wipe_failed |
A wipe was sent; or it failed and the tablet returned to its earlier state. |
| Profile changed / retired / reactivated | device.profile_changed, device.retired, device.reactivated |
A remote action changed the tablet's profile or service state. |
| Imported | device.imported |
The tablet was pre-registered by serial number. |
| Updated | device.updated |
Someone changed its name or tags. |
Events come from three sources: Google notifications, the 15-minute reconcile (which catches anything a notification missed), and changes made in the admin UI.