=== UWP ===
On the Windows client, the Device ID can be accessed on the Connection Settings page.
=== Xamarin Mobile {{Version/XamarinSince|1.1}} === On the newer Xamarin Mobile clients (iOS and Android), the Device ID can be inspected on the General Settings page.
<gallery widths="220" heights="360">
File:deviceid_android.png| Device ID on legacy Android Client
File:deviceid_xamarin.png| Device ID on Xamarin Client Mobile (Xamarin Android)Client
</gallery>
The Device ID should be unique enough to exclusively identify a device/client and shouldn't get lost if the app updates.
=== Windows ===
This information applies both to the UWP/WinX client as well as the unreleased Xamarin.Mobile UWP client:
In the UWP/WinX client until version 3.7.17, the Device ID is created using the [https://docs.microsoft.com/en-us/uwp/api/windows.system.profile.hardwareidentification.getpackagespecifictoken ASHWID identifier] encoded to a Base64 string. This ID is relatively consistent but can change when e.g. a docking station with a network card is attached.
On the native Android client, the [https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID ANDROID_ID (SSAID)] is accessed. Before Android 8, this ID was bound to a device for its lifetime. Since Android 8, the ID is different for every user (if the device has the multi-user feature enabled) and when the device is reset.
On the Mobile Android Xamarin app, before version 1.0.80, depending on the version of the OS, the [https://developer.android.com/reference/android/os/Build#SERIAL Build.SERIAL] is accessed (below Android 8), and [https://developer.android.com/reference/android/os/Build#getSerial() Build.getSerial] starting with Android 8, also requiring the <code>READ_PHONE_STATE</code> permission. With Android 10, the function only works for devices enrolled in an organization.
Version 1.0.80 of the Xamarin Mobile Android app based the device ID onto the [https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID ANDROID_ID (SSAID)], in the same way to how the native Android client does it. This also removed the need for the <code>READ_PHONE_STATE</code> permission. This method now also works for Android 10+, even for unenrolled devices.
=== iOS ===
On iOS, the application makes use of the [https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor identifierForVendor]. This is a GUID uniquely identifying a device to an app vendor.
[[Category:Device management|Device ID]]
[[Category:Hardware|Device ID]]
[[Category:WinX|Device ID]]
[[Category:Mobile|Device ID]]
[[Category:WinX|Device ID]]