{IDO设备信息接口说明}
1.功能概述
提供提供查询与设备相关的信息的能力,例如设备平台、设备型号、设备电池电量、设备版本和设备绑定状态等的能力。
2.接口能力
1.查询设备模式:
1.1 功能概括:
无
1.2 API ID:
int get deviceMode => _device?.mode ?? 0;
1.3 API参数说明:
@return:deviceMode 设备模式 0:运动模式,1:睡眠模式
2.查询设备电量状态:
2.1 功能概括:
无
2.2 API ID:
int get battStatus => _device?.battStatus ?? 0;
2.3 API参数说明:
@return:battStatus 电量状态 0:正常, 1:正在充电, 2:充满, 3:电量低
3.查询设备电量级别:
3.1 功能概括:
无。
3.2 API ID:
int get battLevel => _device?.energe ?? 0;
3.3 API参数说明:
@return:battLevel 电量级别 0~100。
4.查询设备重启状态:
4.1 功能概括:
无。
4.2 API ID:
int get rebootFlag => _device?.reboot ?? 0;
4.3 API参数说明:
@return:rebootFlag 是否重启 0:未重启 1:重启
5.查询设备绑定状态:
5.1 功能概括:
无。
5.2 API ID:
int get bindState => _device?.pairFlag ?? 0;
5.3 API参数说明:
@return:bindState 绑定状态 0:未绑定 1:已绑定
6.查询设备绑定类型:
6.1 功能概括:
无。
6.2 API ID:
int get bindType => _device?.bindConfirmMethod ?? 0;
6.3 API参数说明:
@return:bindType 绑定类型,包括:
绑定类型
0:默认
1:单击
2:长按
3:屏幕点击 横向确认和取消,确认在左边
4:屏幕点击 横向确认和取消,确认在右边
5:屏幕点击 竖向确认和取消,确认在上边
6:屏幕点击 竖向确认和取消,确认在下边
7:点击(右边一个按键)
7.查询设备超时时长:
7.1 功能概括:
无。
7.2 API ID:
int get bindTimeout => _device?.bindConfirmTimeout ?? 0;
7.3 API参数说明:
@return:bindTimeout 绑定超时 最长为15秒,0表示不超时。
8.查询设备超时时长:
8.1 功能概括:
无。
8.2 API ID:
int get platform => _device?.platform ?? 0;
8.3 API参数说明:
@return:platform 设备平台,包括:
0:nordic
10:realtek 8762x
20:cypress psoc6
30:Apollo3
40:汇顶
50:nordic+泰凌微
60:泰凌微+5340+no nand flash
70:汇顶+富瑞坤
80:5340
90:炬芯
99:思澈
9.查询设备形状:
9.1 功能概括:
无。
9.2 API ID:
int get deviceShapeType => _device?.shape ?? 0;
9.3 API参数说明:
@return:deviceShapeType 设备形状类型 0:无效 1:圆形 2:方形的 3:椭圆。
10.查询设备类型:
10.1 功能概括:
无。
10.2 API ID:
int get deviceType => _device?.devType ?? 0;
10.3 API参数说明:
@return:deviceType 设备类型 0:无效,1:手环,2:手表。
11.查询设备自定义表盘主版本:
11.1 功能概括:
无。
11.2 API ID:
int get dialMainVersion => _device?.userDefinedDialMainVersion ?? 0;
11.3 API参数说明:
@return:dialMainVersion 自定义表盘主版本 从1开始 0:不支持对应的自定义表盘功能。
12.查询设备绑定时是否显示‘✓ ’ui界面:
12.1 功能概括:
无。
12.2 API ID:
int get showBindChoiceUi => _device?.showBindChoiceUi ?? 0;
12.3 API参数说明:
@return:showBindChoiceUi 固件绑定时候显示勾ui界面 0:不需要 1:需要。
13.查询设备ID:
13.1 功能概括:
无。
13.2 API ID:
int get deviceId => _device?.deivceId ?? 0;
13.3 API参数说明:
@return:deviceId 设备id。
14.查询设备主版本号(一级版本号):
14.1 功能概括:
无。
14.2 API ID:
int get firmwareVersion => _device?.firmwareVersion ?? 0;
14.3 API参数说明:
@return:firmwareVersion 设备固件主版本号。
15.查询设备sn序列号:
15.1 功能概括:
无。
15.2 API ID:
String? get sn => _device?.snString();
15.3 API参数说明:
@return:sn 设备固件sn序列号。
16.查询设备BT名称:
16.1 功能概括:
无。
16.2 API ID:
String? get btName => _device?.btNameString();
16.3 API参数说明:
@return:btName 设备BT名称。
17.查询设备固件三级版本号:
17.1 功能概括:
无。
17.2 API ID:
int get fwVersion1 => _fw?.firmwareVersion1 ?? 0;
int get fwVersion2 => _fw?.firmwareVersion2 ?? 0;
int get fwVersion3 => _fw?.firmwareVersion3 ?? 0;
17.3 API参数说明:
@return:fwVersion1,fwVersion2,fwVersion3,组成fwVersion1.fwVersion2.fwVersion3的三级版本号。
18.查询设备BT版本是否生效:
18.1 功能概括:
无。
18.2 API ID:
int get fwBtFlag => _fw?.btFlag ?? 0;
18.3 API参数说明:
@return:fwBtFlag,BT版本生效标志位 0:无效 1:说明固件有对应的BT固件。
19.查询设备BT三级版本号:
19.1 功能概括:
无。
19.2 API ID:
int get fwBtVersion1 => _fw?.btVersion1 ?? 0;
int get fwBtVersion2 => _fw?.btVersion2 ?? 0;
int get fwBtVersion3 => _fw?.btVersion3 ?? 0;
19.3 API参数说明:
@return:fwBtVersion1,fwBtVersion2,fwBtVersion3,组成fwBtVersion1.fwBtVersion2.fwBtVersion3的三级版本号。
20.查询设备BT所需要匹配的版本号:
20.1 功能概括:
无。
20.2 API ID:
int get fwBtMatchVersion1 => _fw?.btMatchVersion1 ?? 0;
int get fwBtMatchVersion2 => _fw?.btMatchVersion2 ?? 0;
int get fwBtMatchVersion3 => _fw?.btMatchVersion3 ?? 0;
20.3 API参数说明:
@return:fwBtMatchVersion1,fwBtMatchVersion2,fwBtMatchVersion3,组成fwBtMatchVersion1.fwBtMatchVersion2.fwBtMatchVersion3的三级版本号。