Con BUILD puedes obtener informacion sobre el dispositivo, por ejemplo:
System.getProperty("os.version"); // Version del sistema
android.os.Build.VERSION.SDK // Version de API
android.os.Build.DEVICE // Dispositivo
android.os.Build.MODEL // Modelo
android.os.Build.PRODUCT // Producto
etc
Info COmpleta:
https://developer.android.com/refere...droid/os/Build
Una opción sería utilizar el uid del dispositivo para la comunicación, de esta manera identificas o combinas varios valores incluyendo la uid para generar un código único