19. Device Configuration Information

Device configuration information is for dynamic adaptation of device functions.

19.1. Get Cached Configuration Information

//Step0. WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
WatchManager watchManager = WatchManager.getInstance();
//Step1. Get cached configuration information
WatchConfigure configure = watchManager.getWatchConfigure(watchManager.getConnectedDevice());
WatchConfigure.NecessaryFunc necessaryFunc = configure.getNecessaryFunc(); //Necessary function configuration
WatchConfigure.SystemSetup systemSetup = configure.getSystemSetup();  //System configuration
WatchConfigure.FunctionOption functionOption = configure.getFunctionOption(); //Function configuration
SportHealthConfigure sportHealthConfigure = configure.getSportHealthConfigure(); //Sports and health configuration

19.2. Request Device Configuration Information

//Step0. WatchManager is a subclass of WatchOpImpl, must configure sdk in 1.3
WatchManager watchManager = WatchManager.getInstance();
//Step1. Call request device information interface, and wait for result return
watchManager.requestDeviceConfigure(new OnWatchOpCallback<WatchConfigure>() {
    @Override
    public void onSuccess(WatchConfigure result) {
        //Callback success
        WatchConfigure.NecessaryFunc necessaryFunc = result.getNecessaryFunc(); //Necessary function configuration
        WatchConfigure.SystemSetup systemSetup = result.getSystemSetup();  //System configuration
        WatchConfigure.FunctionOption functionOption = result.getFunctionOption(); //Function configuration
        SportHealthConfigure sportHealthConfigure = result.getSportHealthConfigure(); //Sports and health configuration
    }

    @Override
    public void onFailed(BaseError error) {
        //Callback failure information
    }
});

19.2.1. NecessaryFunc

Necessary function configuration

public static class NecessaryFunc {

     /**
      * Whether OTA function is supported
      */
     private boolean isSupportOTA;
     /**
      * Whether resource update function is supported
      */
     private boolean isSupportResourceUpdate;
     /**
      * Whether dial operation is supported
      */
     private boolean isSupportDialOp;
     /**
      * Whether dial switching is supported
      */
     private boolean isSupportDialSwitch;
     /**
      * Whether dial preview is supported
      */
     private boolean isSupportDialBrowse;
}

19.2.2. SystemSetup

System configuration

public static class SystemSetup {

    /**
     * Whether screen setting is supported
     */
    private boolean isSupportScreenSetting;
    /**
     * Whether vibration intensity setting is supported
     */
    private boolean isSupportVibrationSetting;
    /**
     * Whether do not disturb mode is supported
     */
    private boolean isSupportDNDMode;
    /**
     * Whether exercise setting is supported
     */
    private boolean isSupportExerciseSetting;
    /**
     * Whether Bluetooth disconnection reminder is supported
     */
    private boolean isSupportBtDisconnectSetting;

}

19.2.3. FunctionOption

Function configuration

public static class FunctionOption {

    /**
     * Whether common contacts are supported
     */
    private boolean isSupportContacts;
    /**
     * Whether file browsing is supported
     */
    private boolean isSupportFileBrowse;
    /**
     * Whether music file transfer is supported
     */
    private boolean isSupportMusicTransfer;
    /**
     * Whether alarm setting is supported
     */
    private boolean isSupportAlarmSetting;
    /**
     * Whether information synchronization is supported
     */
    private boolean isSupportMessageSync;
    /**
     * Whether weather synchronization is supported
     */
    private boolean isSupportWeatherSync;
    /**
     * Whether find device/phone is supported
     */
    private boolean isSupportSearchDevice;
    /**
     * Whether AI cloud function is supported
     */
    private boolean isSupportAICloud;
    /**
     * Whether AI dial is supported
     */
    private boolean isSupportAIDial;
    /**
     * Whether 4G network module is supported
     */
    private boolean isSupportNetworkModule;
    /**
     * Whether device dial expansion information is supported
     */
    private boolean isSupportDialExpandInfo;

}

19.2.4. SportHealthConfigure

Sports and health configuration

public class SportHealthConfigure {
    public static final int CONFIGURE_TYPE_GSENSOR = 0;
    public static final int CONFIGURE_TYPE_RATE = 1;
    public static final int CONFIGURE_TYPE_BLOOD_OXYGEN = 2;
    public static final int CONFIGURE_TYPE_ALTITUDE = 3;
    public static final int CONFIGURE_TYPE_GPS = 4;

    public static final int CONFIGURE_TYPE_SPORT_MODE = 0xfe;
    public static final int CONFIGURE_TYPE_COMBINE_FUNC = 0xff;

    private GSensorFunc gSensorFunc;             //Pedometer function
    private RateFunc rateFunc;                   //Heart rate function
    rivate BloodOxygenFunc bloodOxygenFunc;     //Blood oxygen function
    private AltitudeFunc altitudeFunc;           //Altitude function
    private GPSFunc gpsFunc;                     //GPS function
    private SportModeFunc sportModeFunc;         //Sports mode
    private CombineFunc combineFunc;             //Comprehensive function
}