/** ppScale-plugin 原始设备对象 */ export type RawDevice = Record /** 乐福 SDK 插件对象(运行时由 requirePlugin 注入) */ export type LeFuPlugin = Record /** 设备配置(来自 master device.setting 列表) */ export interface DeviceSetting { advLength: number calorieStatus: number deviceAccuracyType: number deviceCalcuteType: number deviceConnectType: number deviceFuncType: number deviceName: string devicePowerType: number deviceProtocolType: number deviceType: number deviceUnitType: string id: number macAddressStart: number sign: string status: number uhStatus: number createBy: null imgUrl: null remark: null updateBy: null } /** 扫描到的设备(展示层使用) */ export interface ScannedDevice { /** 设备名称 */ name: string /** plugin 返回的原始设备对象,连接时传回给 SDK */ raw: RawDevice /** 设备模型(含 deviceConnectType 等信息) */ model: Record } /** WiFi 项 */ export interface LeFuWifiItem { /** WiFi SSID */ ssid: string /** 信号强度(部分设备上报) */ signal?: number } /** 测量进度数据(progressData 事件,测量过程中多次回调) */ export interface ProgressData { /** 体重,单位:克 */ weight: number /** 单位枚举值 */ unit: number /** 是否正在心率测量 */ isHeartRating: boolean } /** 测量锁定数据(lockData 事件,测量完成时回调一次) */ export interface LockData { /** 体重,单位:克 */ weight: number /** 阻抗值(用于体成分分析) */ resistance: number /** 心率(部分设备上报) */ heartRate?: number [key: string]: any } /** 乐福服务配置 */ export interface LeFuConfig { key: string secret: string /** 老协议域名(无鉴权) */ domain1: string /** 新协议域名(有鉴权) */ domain2: string } /** 设备固件信息(deviceInfo 事件返回) */ export interface DeviceInfo { /** 固件版本号,格式:mcu.ble.wifi.res,如 "006.005.004.305" */ firmwareRevision: string /** 设备型号,用于请求服务端版本接口 */ modelNumber: string /** 设备序列号 */ serialNumber: string [key: string]: any } /** 下发到设备的单个用户数据(dataSyncUserInfo 参数,业务层组装后传入) */ export interface SyncUserData { /** 主用户 ID */ userID: string /** 用户名 */ userName: string /** 成员 ID,主用户为空 */ memberID: string /** 年龄 */ age: number /** 性别:1=男,0=女 */ gender: number /** 身高(cm) */ height: number /** 是否运动员模式 */ isAthleteMode: number /** 设备内索引 */ deviceHeaderIndex: number currentWeight: string targetWeight: string idealWeight: string recentData: any[] } /** 配网状态码对应的描述(dataConfigNetWork / dataConfigUserNetWork 回调返回,0~29) */ export const WIFI_CONFIG_STATE_TEXT: Record = { 0: 'WiFi配置状态-未知', 1: 'WiFi配置状态-开始', 2: 'WiFi配置状态-开始成功', 3: 'WiFi配置状态-开始失败', 4: 'WiFi配置状态-域名发送开始', 5: 'WiFi配置状态-域名发送成功', 6: 'WiFi配置状态-域名发送失败', 7: 'WiFi配置状态-域名验证码发送', 8: 'WiFi配置状态-域名验证码发送成功', 9: 'WiFi配置状态-域名验证码发送失败', 10: 'WiFi配置状态-SSID发送开始', 11: 'WiFi配置状态-SSID发送成功', 12: 'WiFi配置状态-SSID发送失败', 13: 'WiFi配置状态-SSID验证码发送', 14: 'WiFi配置状态-SSID验证码发送成功', 15: 'WiFi配置状态-SSID验证码发送失败', 16: 'WiFi配置状态-密码发送开始', 17: 'WiFi配置状态-密码发送成功', 18: 'WiFi配置状态-密码发送失败', 19: 'WiFi配置状态-密码验证码发送', 20: 'WiFi配置状态-密码验证码发送成功', 21: 'WiFi配置状态-密码验证码发送失败', 22: 'WiFi配置状态-注册', 23: 'WiFi配置状态-注册成功', 24: 'WiFi配置状态-注册失败-超时', 25: 'WiFi配置状态-注册失败-连接', 26: 'WiFi配置状态-注册失败-HTTP协议', 27: 'WiFi配置状态-注册失败-HTTPS协议', 28: 'WiFi配置状态-注册失败-注册命令', 29: 'WiFi配置状态-注册失败-指令', }