设置闹钟命令
闹钟模型说明
- IDOSetAlarmInfoBluetoothModel
参数 | 说明 | 备注 |
---|---|---|
isOpen | 闹钟开启状态 | bool |
isSync | 是否同步到手环 | 不需要赋值,闹钟设置成功后会自动赋值 |
isDelete | 是否删除 | 默认YES |
type | 类型 | 0:起床, 1:睡觉, 2:锻炼, 3:吃药, 4:约会, 5:聚会, 6:会议,7:其他
8:吃饭, 9:刷牙,10 :休息 11 : 课程 12: 洗澡 13:学习 14: 玩耍 42:自定义名称 |
hour | 分 | int |
minute | 秒 | int |
repeat | 重复集合 | [星期一,星期二,星期三,星期四,星期五,星期六,星期日] |
tsnoozeDuration | 贪睡时长 | int |
alarmId | 闹钟ID | int |
setTimeStamp | 闹钟修改的时间戳 | 不需要赋值,闹钟设置成功后会自动赋值 已经废弃 |
repeatTime | 重复闹铃次数 重复闹几次 | v3闹钟才有效 |
shockOnOff | 震动开关 | v3闹钟才有效 |
delayMinute | 延时分钟 | v3闹钟才有效 |
alarmName | 闹钟名字 | 长度限制 23个字节,v3闹钟才有效 |
- IDOSetExtensionAlarmInfoBluetoothModel
参数 | 说明 | 备注 |
---|---|---|
alarmVersion | 闹钟版本号 | int |
alarmCount | 闹钟个数 | int |
items | 闹钟集合 | 在同步配置时初始化手环闹钟 |
v2闹钟功能表
__IDO_FUNCTABLE__.alarmCount = 10
v3闹钟功能表
__IDO_FUNCTABLE__.alarmCount = 10
&& __IDO_FUNCTABLE__.funcTable29Model.v3SyncAlarm
命令代码
- 设置v2闹钟
Objc:
//所有闹钟
NSArray * alarms = [IDOSetAlarmInfoBluetoothModel queryAllAlarms];
//未开启或删除的闹钟
NSArray * alarms = [IDOSetAlarmInfoBluetoothModel queryAllNoOpenAlarms];
[IDOFoundationCommand setAllAlarmsCommand:alarms
callback:^(int errorCode) {
if (errorCode == 0) {
//设置成功
}else if (errorCode == 6) {
//设备不支持
}else {
//设置失败
}
}];
Swift:
let alarms = IDOSetAlarmInfoBluetoothModel.queryAllAlarms();
let alarms = IDOSetAlarmInfoBluetoothModel.queryAllNoOpenAlarms();
IDOFoundationCommand.setAllAlarms(alarms) { (errorCode) in
if errorCode == 0 {
//设置成功
}else if errorCode == 6{
//设备不支持此方法
}else {
//设置错误
}
};
- 设置v3闹钟
Objc:
IDOSetExtensionAlarmInfoBluetoothModel * alarmModel = [IDOSetExtensionAlarmInfoBluetoothModel currentModel];
[IDOFoundationCommand setV3AllAlarmsCommand:alarmModel callback:^(int errorCode) {
if (errorCode == 0) {
//设置成功
}else if (errorCode == 6) {
//设备不支持
}else {
//设置失败
}
}];
Swift:
let model = IDOSetExtensionAlarmInfoBluetoothModel.current();
IDOFoundationCommand.setV3AllAlarms(model) { (errorCode) in
if errorCode == 0 {
//设置成功
}else if errorCode == 6{
//设备不支持此方法
}else {
//设置错误
}
};