Supported broadcasting power values

We bought over 30 new Location Estimote Beacons.
Other beacons was bought 2016.
Now I’ve noticed, that the newer beacons doesn’t support broadcasting power -30 dBm ( Eddystone-UID).
How can I determine programmatically, which broadcasting power values are supported on device I connected to via DeviceConnectionProvider?

Here an exception, if I try to set broadcasting power to -30 on newer device:

onFailure (Update not successful): 
        ,"errors":[{"message":"Estimote Beacons based on nRF52 don\u0027t support -30 dBm Broadcasting Power, use -40 dBm instead."
 at com.estimote.sdk.connection.internal.DeviceCloudSyncEngine$11.failure(
 at com.estimote.sdk.repackaged.retrofit_v1_9_0.retrofit.CallbackRunnable$
 at android.os.Handler.handleCallback(
 at android.os.Handler.dispatchMessage(
 at android.os.Looper.loop(
 at java.lang.reflect.Method.invoke(Native Method)

The easiest way would be to check the hardware revision. If it starts with D or F1. or F2., it’s -30, otherwise it’s -40.

ok, thank you for the answer