DeviceIdentifier
會封裝硬體 ID,用於識別製造裝置。本文說明如何在零接觸註冊 API 中使用 ID。
DeviceIdentifier
會結合硬體中繼資料或 ID,用於識別裝置。
貴機構透過入口網站上傳裝置資料或呼叫 API 時,會納入裝置 ID 值。
必填欄位
Android 裝置
零接觸註冊機制通常會根據 IMEI (或 MEID) 行動數據機 ID 識別裝置。如要支援沒有行動數據機的裝置 (例如平板電腦),您也可以使用不同的欄位組合來識別裝置。下表列出可用於各類型裝置的欄位:
ID | 行動網路 | 僅限 Wi-Fi | 附註 |
---|---|---|---|
hardware_id |
這個欄位必須是 IMEI 或 MEID 號碼。當您在 API 引數中傳遞 IMEI 值時,Zero-touch 註冊程序會驗證 IMEI 值的格式。 | ||
hardware_id2 |
這個欄位必須是第二個 IMEI 或 MEID 號碼。當您在 API 引數中傳遞 IMEI 值時,Zero-touch 註冊會驗證 IMEI 值的格式。如要瞭解裝置中有多個行動數據機的情況,請參閱「雙 SIM 卡裝置」。 | ||
serialNumber |
裝置製造商的序號。序號會區分大小寫,且與 Build.getSerial() 傳回的值相同。 |
||
model |
裝置型號值必須與 Build.MODEL 傳回的裝置內建值相符。如要瞭解各製造商允許的值清單,請參閱型號名稱參考資料。 |
||
manufacturer |
manufacturer 欄位值必須與 Build.MANUFACTURER 傳回的裝置內建值相符。詳情請參閱製造商名稱參考資料。 |
如果要註冊序號,您也必須註冊製造商和型號,以確保零接觸註冊機制能夠偵測到裝置。
雙 SIM 卡裝置
雙 SIM 卡裝置搭載兩個獨立數據機,且具備兩個 IMEI 號碼。如果只註冊一個 IMEI 號碼,請優先使用數值最低的 IMEI 號碼,因為零接觸註冊機制會以較可靠的方式使用數值最低的 IMEI 號碼。為提高可靠性,您可以另外註冊其他 IMEI 或序號、製造商和型號。
如要在零接觸入口網站中顯示第二組 IMEI,請按照下列步驟操作:
- 前往「裝置」分頁。
- 按一下右上角「新增裝置」按鈕旁的三點圖示 。
- 選取「自訂表格」。
- 勾選「IMEI2」IMEI2核取方塊。
- 按一下 [儲存]。
ChromeOS 裝置
對於 ChromeOS 裝置,無論是行動網路裝置還是僅限 Wi-Fi 裝置,所需的 ID 都相同:
ID | 附註 |
---|---|
serialNumber
|
裝置製造商的序號。 |
model
|
裝置型號值必須與裝置內建值相符。請參閱 ChromeOS 型號值清單。 |
chromeOsAttestedDeviceId
|
已驗證的裝置 ID。請參閱相容的 ChromeOS 裝置清單。 |
參照裝置
尋找或聲明裝置時,請使用 DeviceIdentifier
。您必須加入裝置類型指定的必要欄位。
下列程式碼片段顯示 IMEI 號碼,可透過呼叫 partners.devices.findByIdentifier
搜尋特定裝置:
// 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();
// 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();
# 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()
以下程式碼片段說明如何使用序號建立裝置 ID:
// Create a device identifier to find a Wi-Fi-only device. DeviceIdentifier deviceIdentifier = new DeviceIdentifier(); deviceIdentifier.setManufacturer("Honeywell"); deviceIdentifier.setModel("VM1A"); deviceIdentifier.setSerialNumber("ABcd1235678");
// Create a device identifier to find a Wi-Fi-only device. var deviceIdentifier = new DeviceIdentifier { Manufacturer = "Honeywell", Model = "VM1A", SerialNumber = "ABcd1235678" };
# Create a device identifier to find a Wi-Fi-only device. device_identifier = {'manufacturer':'Honeywell', \ 'model':'VM1A', 'serialNumber':'ABcd1235678'}
瞭解詳情
- 如要進一步瞭解硬體 ID,請參閱
DeviceIdentifier
的 API 參考說明文件。 - 如要查看允許的製造商名稱和裝置型號清單,請參閱製造商名稱參考資料。
- 如要查看相容的 ChromeOS 裝置清單,請參閱 ChromeOS 說明中心