类 DeviceSyncHelper


  • public class DeviceSyncHelper
    extends com.ltdigital.sdk.android.ble_protocol.bluetooth.BaseDeviceSyncHelper
    • 字段详细资料

      • decodeHelper

        protected com.ltdigital.sdk.android.ble_protocol.helper.PackageDataDecodeHelper decodeHelper
    • 构造器详细资料

      • DeviceSyncHelper

        public DeviceSyncHelper​(java.lang.String deviceMac,
                                IBleDeviceManager manager)
    • 方法详细资料

      • checkAvailable

        protected boolean checkAvailable()
        覆盖:
        checkAvailable 在类中 com.ltdigital.sdk.android.ble_protocol.bluetooth.BaseDeviceSyncHelper
      • syncDeviceTime

        public void syncDeviceTime​(BaseDeviceCallback<java.lang.Void> callback)
        同步设备时间
        参数:
        callback - 结果回调 onSuccess 代表成功
      • getDevicePower

        public void getDevicePower​(BaseDeviceCallback<java.lang.Integer> callback)
        获取设备电量
        参数:
        callback - 结果回调 onSuccess 返回当前设备电量
      • getDeviceNotificationFilterSetting

        public void getDeviceNotificationFilterSetting​(BaseDeviceCallback<java.util.List<java.lang.String>> callback)
        获取设备保存的APP消息通知过滤允许通知的包名列表
        参数:
        callback - 结果回调 onSuccess(List pkgs) 返回当前设备允许通知的应用包名列表参照NotifyConstants定义
      • deployDeviceNotificationFilterSetting

        public void deployDeviceNotificationFilterSetting​(java.util.List<java.lang.String> pkgNames,
                                                          BaseDeviceCallback<java.lang.Void> callback)
        修改当前手表的消息通知过滤开关设置状态
        参数:
        pkgNames - 允许的应用包名列表 应用包名列表参照NotifyConstants定义
        callback - 设置成功回调
      • getDeviceLastBootTime

        public void getDeviceLastBootTime​(BaseDeviceCallback<java.lang.Long> callback)
        获取手表上次重启时间
        参数:
        callback - 结果回调 onSuccess 返回设备上次重启的时间戳(秒级)
      • deployAutoRecognizeTime

        public void deployAutoRecognizeTime​(int sportType,
                                            boolean isEnable,
                                            BaseDeviceCallback<java.lang.Void> callback)
        设置用户配置的自动识别列表时间
        参数:
        sportType - 运动类型,参照ActionConstants定义
        isEnable - 是否开启
        callback - 结果回调 onSuccess 代表成功
      • getDeviceInfo

        public void getDeviceInfo​(BaseDeviceCallback<MyDeviceInfoBean> callback)
        获取设备信息(软件、硬件、资源版本)等信息
        参数:
        callback - 结果回调 onSuccess(DeviceInfoBean bean) 代表成功
      • checkDeviceResNeedUpdate

        public void checkDeviceResNeedUpdate​(java.lang.String currentNewestResVersion,
                                             BaseDeviceCallback<java.lang.Boolean> callback)
        发送当前服务器最新资源版本号,让设备判断是否需要进行资源升级
        参数:
        currentNewestResVersion - 当前服务器此设备类型的最新资源版本号 x.x.x
        callback - 结果回调 onSuccess(Boolean) 是否需要升级的结果回调
      • syncCaloriesStepTotalValue

        public void syncCaloriesStepTotalValue​(BaseDeviceCallback<MySummaryDataBean> callback)
        获取当前设备的日汇总数据(步数、卡路里、距离)
        参数:
        callback - 结果回调 onSuccess(SummaryDataBean) 汇总数据
      • getDeviceDisplaySetting

        public void getDeviceDisplaySetting​(BaseDeviceCallback<MyDisplaySettingBean> callback)
        获取当前设备显示亮度信息 内部使用
        参数:
        callback - 结果回调 onSuccess(DisplaySettingBean) 当前设备的亮度等信息
      • syncCaloriesStepReport

        public void syncCaloriesStepReport​(BaseDeviceCallback<java.util.List<MyStepCalDataBean>> callback)
        获取设备步数、卡路里报告数据(每半小时一条)
        参数:
        callback - 结果回调 onSuccess(List) 卡路里步数报告
      • syncDistanceReport

        public void syncDistanceReport​(BaseDeviceCallback<java.util.List<MyDistanceDataBean>> callback)
        获取设备距离报告数据(每半小时一条)
        参数:
        callback - 结果回调 onSuccess(List) 距离报告
      • syncTempReport

        public void syncTempReport​(BaseDeviceCallback<java.util.List<MyTempDataBean>> callback)
        温度分段报告数据获取
        参数:
        callback - 结果回调 onSuccess(List) 温度数据报告
      • syncSleepReport

        public void syncSleepReport​(BaseDeviceCallback<MySleepReportBean> callback)
        同步手表上的睡眠报告
        参数:
        callback - 结果回调 onSuccess(SleepReportBean) 睡眠数据报告,如果为null则代表无更多数据
      • syncHeartRateReportData

        public void syncHeartRateReportData​(BaseDeviceCallback<java.util.List<MyHeartRateBean>> callback)
        同步手表上的24小时心率报告
        参数:
        callback - 结果回调 onSuccess(List) 普通心率及静息心率报告数据报告,如果为null或者长度为0则代表无更多数据
      • syncSpo2ReportData

        public void syncSpo2ReportData​(BaseDeviceCallback<java.util.List<MySpo2Bean>> callback)
        同步手表上的血氧报告
        参数:
        callback - 结果回调 onSuccess(List) 普通血氧数据报告,如果为null或者长度为0则代表无更多数据
      • syncWorkoutReportData

        public void syncWorkoutReportData​(BaseDeviceCallback<MyExerciseReportBean> callback)
        同步手表上的运动报告数据
        参数:
        callback - 结果回调 onSuccess(ExerciseBean) 运动数据报告,如果为null则代表无更多数据
      • getDeviceSettingSwitch

        public void getDeviceSettingSwitch​(BaseDeviceCallback<java.util.TreeMap<java.lang.Integer,​java.lang.Boolean>> callback)
        获取手表上的设置和开关状态
        参数:
        callback - 结果回调 onSuccess(TreeMap) 当前设备开关状态开关码对应功能 参照DeviceFunctionConstants定义
      • deployDeviceSetting

        public void deployDeviceSetting​(int type,
                                        boolean isTurnOn,
                                        BaseDeviceCallback<java.lang.Void> callback)
        修改设备的开关状态
        参数:
        type - 开关类型详细ID 查看 {@link DeviceFunctionConstants#BO001_FUNCTION_SETTING_SYNC_ORDER)}
        isTurnOn - 是否开启
        callback - 设置成功的回调
      • updateUserInfo

        public void updateUserInfo​(int height,
                                   int weight,
                                   int age,
                                   int sex,
                                   int vitalCapacity,
                                   BaseDeviceCallback<java.lang.Void> callback)
        更新用户基本信息
        参数:
        height - 身高(公制)
        weight - 体重(公制)
        age - 年龄 (岁数)
        sex - 性别 (0女孩,1男孩)
        vitalCapacity - 肺活量
        callback - 设置成功的回调
      • getSleepImproveNotifySetting

        public void getSleepImproveNotifySetting​(BaseDeviceCallback<MyDeviceSleepImproveNotifySettingBean> callback)
        获取设备的睡眠改善方案提醒开关状态
        参数:
        callback - 结果回调 onSuccess(DeviceSleepImproveNotifySettingBean 睡眠改善方案手表提醒开关设置)
      • deploySleepImproveNotifySetting

        public void deploySleepImproveNotifySetting​(MyDeviceSleepImproveNotifySettingBean settingBean,
                                                    BaseDeviceCallback<java.lang.Void> callback)
        修改设备睡眠改善方案提醒的开关状态
        参数:
        settingBean - 睡眠改善方案手表提醒开关设置
        callback - 结果回调 onSuccess() 成功回调
      • updateUserTarget

        public void updateUserTarget​(int dailyStepTarget,
                                     int dailyCaloriesTarget,
                                     int dailySleepTimeTarget,
                                     int dailyActivityMinuteTarget,
                                     BaseDeviceCallback<java.lang.Void> callback)
        这个接口用于更改设备上的用户每日、每周目标
        参数:
        dailyStepTarget - 每日步数目标(步) 2000 - 100000 必须为1000的整数倍
        dailyCaloriesTarget - 每日卡路里消耗目标(千卡)10 - 10000
        dailySleepTimeTarget - 每日睡眠目标(分钟)180 - 1439
        dailyActivityMinuteTarget - 每日活跃分钟数目标(分钟) 10 - 600
        callback - 结果回调 onSuccess() 成功回调
      • getDeviceAutoRecognizeSetting

        public void getDeviceAutoRecognizeSetting​(BaseDeviceCallback<java.util.Map<java.lang.Integer,​java.lang.Boolean>> callback)
        获取设备当前配置支持的自动识别开关状态
        参数:
        callback - 结果回调 onSuccess(Map) 成功回调 key代表运动类型 value代表开关状态
      • getFemaleHealthNotifySettings

        public void getFemaleHealthNotifySettings​(BaseDeviceCallback<java.lang.Integer> callback)
        获取设备当前的女性健康通知提醒功能状态设置
        参数:
        callback - onSuccess(Integer) 当前的设置状态 onFail(Integer) (FailResult.OPERATION_NOT_SUPPORT 代表失败,设备不支持该功能)
      • deployFemaleHealthNotifySettings

        public void deployFemaleHealthNotifySettings​(int notifySetting,
                                                     BaseDeviceCallback<java.lang.Void> callback)
        修改女性健康功能提醒开关状态
        参数:
        notifySetting - 各项开关状态
        callback - onSuccess(Integer) 配置成功的回调 onFail(Integer) (FailResult.OPERATION_NOT_SUPPORT 代表失败,设备不支持该功能)
      • deployFemaleHealthRange

        public void deployFemaleHealthRange​(java.util.List<MyFemaleRangeBean> femaleRangeBeans,
                                            BaseDeviceCallback<java.lang.Void> callback)
        发送女性健康预测周期数据给到手表显示
        参数:
        femaleRangeBeans -
        callback - onSuccess 配置成功的回调 onFail(Integer) FailResult.OPERATION_NOT_SUPPORT代表失败,设备不支持该功能)
      • syncNapReport

        public void syncNapReport​(BaseDeviceCallback<java.util.List<MyNapSleepBean>> callback)
        获取用户零星小睡报告
        参数:
        callback - onSuccess(List) 零星小睡报告列表,null或者长度为0则代表无数据 onFail(Integer) FailResult.OPERATION_NOT_SUPPORT代表失败,设备不支持该功能)
      • getSleepHeartMonitorSetting

        public void getSleepHeartMonitorSetting​(BaseDeviceCallback<java.lang.Boolean> callback)
        获取睡眠夜间心率监测开关状态(科学睡眠)
        参数:
        callback - onSuccess(Boolean) 睡眠心率监测开关
      • deploySleepHeartMonitor

        public void deploySleepHeartMonitor​(boolean enable,
                                            BaseDeviceCallback<java.lang.Void> callback)
        配置睡眠夜间心率监测开关状态(科学睡眠)
        参数:
        enable -
      • getWalkReminderSetting

        public void getWalkReminderSetting​(BaseDeviceCallback<MyWalkRemindSettingBean> callback)
        获取设备当前的走动提醒功能设置(走动提醒至在设置的时间范围内用户在每小时最后十分钟前没有达到250步时进行弹窗通知提示)
        参数:
        callback - onSuccess(WalkRemindSettingBean) 走动提醒设置状态
      • deploySleepImprove

        public void deploySleepImprove​(java.util.List<java.util.List<byte[]>> sleepImproveBytesData,
                                       long dataCrc32,
                                       BaseDeviceCallback<java.lang.Long> callback)
        配置睡眠改善方案到手表上显示
        参数:
        sleepImproveBytesData - 按照协议要求完成分包的睡眠改善数据
        dataCrc32 - 本次发送数据的数据校验CRC32,用于发送成功后记录,下次发送前检查是否需要发送给手表
        callback - onSuccess(Long 此次配置的数据CRC32值) 配置睡眠改善方案成功

        onFail( FailResult.INVALID_PARAMS 非法参数, FailResult.OPERATION_ALREADY_EXIST 已存在相同任务运行中 )

      • getDeviceUnitSettings

        public void getDeviceUnitSettings​(BaseDeviceCallback<MyDeviceUnitSettingBean> callback)
        获取手表的公英制及温度单位
        参数:
        callback - onSuccess(DeviceUnitSettingBean 手表的单位设置信息)
      • deployDeviceWeather

        public void deployDeviceWeather​(java.util.List<MyWeatherBean> weatherBeans,
                                        java.lang.String locationName,
                                        BaseDeviceCallback<java.lang.Void> callback)
        向手表更新天气信息,请确保调用前手表的天气开关已打开。
        参数:
        weatherBeans - 天气数据,具体查看WeatherBean内定义 最多可传5天数据
        locationName - 地址名字信息,不能为空
        callback - onSuccess() 配置成功 onFail(FailResult.INVALID_PARAMS 非法参数)
      • getDeviceAlarms

        public void getDeviceAlarms​(BaseDeviceCallback<java.util.List<MyAlarmBean>> callback)
        获取设备闹钟列表
        参数:
        callback - onSuccess(List 设备上已设置的闹钟列表)
      • getDeviceAIAlarm

        public void getDeviceAIAlarm​(BaseDeviceCallback<java.util.List<MyAlarmBean>> callback)
        获取设备的智能闹钟列表
        参数:
        callback - onSuccess(List 设备上已设置的闹钟列表)
      • getDeviceContacts

        public void getDeviceContacts​(BaseDeviceCallback<java.util.List<MyContactBean>> callback)
        获取设备已存在的通讯录列表
        参数:
        callback -
      • awakeJLBT

        public void awakeJLBT​(BaseDeviceCallback<java.lang.Void> callback)
        唤醒杰里蓝牙设备广播,该接口只有在升级杰里、音乐相关功能时调用
      • reboot

        public void reboot​(BaseDeviceCallback<java.lang.Void> callback)
        通知手表重启
        参数:
        callback - onSuccess() 发送成功
      • checkJLNeedUpgrade

        public void checkJLNeedUpgrade​(java.lang.String JLSoftWareVersion,
                                       BaseDeviceCallback<java.lang.Boolean> callback)
        杰里是否需要升级判断
        参数:
        JLSoftWareVersion -
        callback -
      • notifyReady4Upgrade

        public void notifyReady4Upgrade​(BaseDeviceCallback<java.lang.Void> callback)
        在连上瑞昱设备以后判断本次是否需要升级,如果需要则要发送升级准备命令给手表
        参数:
        callback -
      • onAckReceived

        public void onAckReceived​(com.android.ble.bean.AckResultBean ackResultBean)
        从类复制的说明: com.ltdigital.sdk.android.ble_protocol.bluetooth.BaseDeviceSyncHelper
        需要外部收到手表发送的ACK后调用
        覆盖:
        onAckReceived 在类中 com.ltdigital.sdk.android.ble_protocol.bluetooth.BaseDeviceSyncHelper
      • onDataReceiver

        public void onDataReceiver​(com.android.ble.bean.DataBean dataBean)
        覆盖:
        onDataReceiver 在类中 com.ltdigital.sdk.android.ble_protocol.bluetooth.BaseDeviceSyncHelper