Files
bodyWeight/miniprogram/lefu/types.ts
T

149 lines
4.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/** ppScale-plugin 原始设备对象 */
export type RawDevice = Record<string, any>
/** 乐福 SDK 插件对象(运行时由 requirePlugin 注入) */
export type LeFuPlugin = Record<string, any>
/** 设备配置(来自 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<string, any>
}
/** 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<number, string> = {
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配置状态-注册失败-指令',
}