Un DeviceIdentifier incapsula gli ID hardware per identificare un dispositivo prodotto. Questo documento spiega come utilizzare gli identificatori nell'API di registrazione zero-touch.
Un DeviceIdentifier combina metadati o ID hardware necessari per identificare in modo univoco un dispositivo.
La tua organizzazione include i valori degli identificatori dei dispositivi quando carica i dati del dispositivo tramite il portale o chiama l'API.
Campi obbligatori
Dispositivi Android
In genere, la registrazione zero-touch identifica i dispositivi in base agli ID modem cellulare IMEI (o MEID). Per supportare i dispositivi senza modem cellulari, come i tablet, puoi anche identificare i dispositivi utilizzando un insieme diverso di campi. La tabella seguente mostra i campi che puoi utilizzare per ogni tipo di dispositivo:
| Identificatore | Cellulare | Solo Wi-Fi | Note |
|---|---|---|---|
hardware_id |
Questo campo deve essere un numero IMEI o MEID. La registrazione zero-touch convalida il formato dei valori IMEI quando li passi agli argomenti dell'API. | ||
hardware_id2 |
Questo campo deve contenere un secondo numero IMEI o MEID. La registrazione zero-touch convalida il formato dei valori IMEI quando li passi agli argomenti dell'API. Per informazioni sui dispositivi con più di un modem cellulare, vedi Dispositivi dual SIM. | ||
serialNumber |
Il numero di serie del produttore del dispositivo. Il numero di serie è sensibile alle maiuscole ed è lo stesso valore restituito da Build.getSerial(). |
||
model |
Il valore del modello del dispositivo deve corrispondere al valore predefinito del dispositivo restituito da Build.MODEL. Consulta il riferimento ai nomi dei modelli per un elenco dei valori consentiti per ciascun produttore. |
||
manufacturer |
Il valore del campo manufacturer deve corrispondere al valore predefinito del dispositivo restituito da Build.MANUFACTURER. Per ulteriori informazioni, consulta la sezione di riferimento relativa ai nomi dei produttori. |
Se registri il numero di serie, devi registrare anche il produttore e il modello per assicurarti che la registrazione zero-touch riesca a rilevare il dispositivo.
Dispositivi dual SIM
Un dispositivo dual SIM include due modem separati e ha due numeri IMEI. Se registri un solo IMEI, preferisci il numero IMEI numerico più basso, poiché la registrazione zero-touch funziona in modo più affidabile con l'IMEI più basso. Per aumentare la affidabilità, puoi anche registrare l'altro IMEI o il numero di serie, il produttore e il modello.
Per visualizzare il secondo IMEI nel portale della registrazione zero-touch:
- Vai alla scheda Dispositivi.
- Nell'angolo in alto a destra, accanto al pulsante Aggiungi dispositivo, fai clic sui tre puntini .
- Seleziona Personalizza tabella.
- Seleziona la casella di controllo per IMEI2.
- Fai clic su Salva.
Dispositivi ChromeOS
Per i dispositivi ChromeOS, l'insieme di identificatori richiesti è lo stesso per i dispositivi con rete mobile e solo Wi-Fi:
| Identificatore | Note |
|---|---|
serialNumber
|
Il numero di serie del produttore del dispositivo. |
model
|
Il valore del modello del dispositivo deve corrispondere al valore integrato del dispositivo. Consulta l'elenco dei valori del modello ChromeOS per riferimento futuro. |
chromeOsAttestedDeviceId
|
L'ID dispositivo attestato. Consulta l'elenco dei dispositivi ChromeOS compatibili come riferimento. |
Fare riferimento a un dispositivo
Usa un DeviceIdentifier quando trovi o rivendichi dispositivi. Devi includere
i campi obbligatori specificati per il tipo di dispositivo.
Lo snippet che segue mostra un numero IMEI utilizzato per cercare un dispositivo specifico chiamando partners.devices.findByIdentifier:
Java
// Create a DeviceIdentifier. DeviceIdentifier deviceIdentifier = new DeviceIdentifier(); deviceIdentifier.setImei("123456789012347"); // Perform the search using the zero-touch enrollment API. FindDevicesByDeviceIdentifierRequest body = new FindDevicesByDeviceIdentifierRequest(); body.setLimit(1L); body.setDeviceIdentifier(deviceIdentifier); FindDevicesByDeviceIdentifierResponse response = service .partners() .devices() .findByIdentifier(PARTNER_ID, body) .execute();
.NET
// Create a DeviceIdentifier. var deviceIdentifier = new DeviceIdentifier { Imei = "123456789012347" }; // Perform the search using the zero-touch enrollment API. var body = new FindDevicesByDeviceIdentifierRequest { Limit = 1, DeviceIdentifier = deviceIdentifier }; var response = service.Partners.Devices.FindByIdentifier(body, PartnerId).Execute();
Python
# Create a DeviceIdentifier. device_identifier = {'imei':'123456789012347'} # Perform the search using the zero-touch enrollment API. response = service.partners().devices().findByIdentifier( partnerId=PARTNER_ID, body={'deviceIdentifier':device_identifier, \ 'limit':1}).execute()
Lo snippet seguente mostra come creare un identificatore dispositivo con un numero di serie:
Java
// Create a device identifier to find a Wi-Fi-only device. DeviceIdentifier deviceIdentifier = new DeviceIdentifier(); deviceIdentifier.setManufacturer("Honeywell"); deviceIdentifier.setModel("VM1A"); deviceIdentifier.setSerialNumber("ABcd1235678");
.NET
// Create a device identifier to find a Wi-Fi-only device. var deviceIdentifier = new DeviceIdentifier { Manufacturer = "Honeywell", Model = "VM1A", SerialNumber = "ABcd1235678" };
Python
# Create a device identifier to find a Wi-Fi-only device. device_identifier = {'manufacturer':'Honeywell', \ 'model':'VM1A', 'serialNumber':'ABcd1235678'}
Scopri di più
- Per saperne di più sugli identificatori hardware, consulta la documentazione di riferimento dell'API per
DeviceIdentifier. - Per visualizzare un elenco dei nomi dei produttori e dei modelli di dispositivi consentiti, consulta la sezione di riferimento relativa ai nomi dei produttori.
- Per un elenco dei dispositivi ChromeOS compatibili, visita il Centro assistenza ChromeOS.