Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
149 lines
4.5 KiB
TypeScript
149 lines
4.5 KiB
TypeScript
/** 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配置状态-注册失败-指令',
|
||
}
|