شناسه ها

DeviceIdentifier شناسه های سخت افزاری را برای شناسایی دستگاه تولید شده در خود محصور می کند. این سند نحوه کار با شناسه ها را در API ثبت نام بدون لمس توضیح می دهد.

DeviceIdentifier فراداده‌های سخت‌افزاری یا شناسه‌های مورد نیاز برای شناسایی منحصربه‌فرد یک دستگاه را ترکیب می‌کند.

سازمان شما هنگام آپلود داده‌های دستگاه از طریق پورتال یا تماس با API، مقادیر شناسه دستگاه را شامل می‌شود.

فیلدهای مورد نیاز

دستگاه های اندرویدی

ثبت نام بدون لمس معمولاً دستگاه ها را با شناسه مودم سلولی IMEI (یا MEID) شناسایی می کند. برای پشتیبانی از دستگاه‌های بدون مودم سلولی، مانند تبلت‌ها، می‌توانید دستگاه‌ها را با استفاده از مجموعه‌ای از فیلدها شناسایی کنید. جدول زیر فیلدهایی را که می توانید برای هر نوع دستگاه استفاده کنید نشان می دهد:

شناسه سلولی فقط Wi-Fi یادداشت ها
hardware_id این فیلد باید یک شماره IMEI یا MEID باشد. ثبت نام بدون لمس، فرمت مقادیر IMEI را زمانی که آنها را در آرگومان های API ارسال می کنید، تأیید می کند.
hardware_id2 این فیلد باید یک شماره IMEI یا MEID دوم باشد. ثبت نام بدون لمس، فرمت مقادیر IMEI را زمانی که آنها را در آرگومان های API ارسال می کنید، تأیید می کند. برای اطلاعات در مورد دستگاه های دارای بیش از یک مودم سلولی، به دستگاه های دو سیم کارت مراجعه کنید.
serialNumberشماره سریال سازنده دستگاه. شماره سریال به حروف بزرگ و کوچک حساس است و همان مقداری است که از Build.getSerial() برگردانده شده است.
modelمقدار مدل دستگاه باید با مقدار داخلی دستگاه برگردانده شده از Build.MODEL مطابقت داشته باشد. برای فهرستی از مقادیر مجاز برای هر سازنده به مرجع نام مدل مراجعه کنید.
manufacturerمقدار فیلد manufacturer باید با مقدار داخلی بازگردانده شده از Build.MANUFACTURER دستگاه مطابقت داشته باشد. برای اطلاعات بیشتر به مرجع نام سازنده مراجعه کنید.

در صورت ثبت شماره سریال، باید سازنده و مدل را نیز ثبت کنید تا اطمینان حاصل شود که لمس صفر قادر به تشخیص دستگاه است.

دستگاه های دو سیم کارته

یک دستگاه دو سیم کارته شامل دو مودم مجزا و دارای دو شماره IMEI است. اگر فقط یک IMEI ثبت می کنید، کمترین عدد IMEI را ترجیح دهید زیرا ثبت نام با لمس صفر با کمترین IMEI قابل اطمینان تر است. برای افزایش قابلیت اطمینان، می‌توانید IMEI دیگر یا شماره سریال، سازنده و مدل را ثبت کنید.

دستگاه های ChromeOS

برای دستگاه‌های ChromeOS، مجموعه شناسه‌های مورد نیاز برای دستگاه‌های تلفن همراه و فقط Wi-Fi یکسان است:

شناسه یادداشت ها
serialNumber شماره سریال سازنده دستگاه.
model مقدار مدل دستگاه باید با مقدار داخلی دستگاه مطابقت داشته باشد. فهرست مقادیر مدل ChromeOS را برای مرجع ببینید.
chromeOsAttestedDeviceId شناسه دستگاه تایید شده فهرست دستگاه‌های 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()

قطعه زیر نحوه ایجاد یک شناسه دستگاه با شماره سریال را نشان می دهد:

جاوا

// 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'}

بیشتر بدانید

  • برای کسب اطلاعات بیشتر در مورد شناسه‌های سخت‌افزار، به مستندات مرجع API برای DeviceIdentifier مراجعه کنید.
  • برای دیدن لیستی از نام‌های مجاز سازنده و مدل‌های دستگاه، مرجع نام سازنده را بررسی کنید.
  • برای دیدن لیستی از دستگاه‌های ChromeOS سازگار، به مرکز راهنمای ChromeOs مراجعه کنید