Getting Alarms for V3APP Devices
Menu: syncV3SyncAlarm
Flutter example:
/// Get alarm events of BLE devices in v3app
getAlarmV3(
evtBase: _VBusEvtBase.base_app_set,
evtType: _VBusEvtType.func_v3_get_alarm),
/// Send command to get alarms for v3app devices
libManager.send(evt: CmdEvtType.getAlarmV3, json: jsonEncode(json));
JSON fields sent by the App:
Field Name | Field Type | Field Description |
---|---|---|
flag | int | Flag for getting alarms 0: Get all alarms 1: Get alarms modified by the device notification |
JSON fields received by the App:
Field Name | Field Type | Field Description |
---|---|---|
num | int | Number of alarm details |
version | int | Protocol version, default is 0 |
item | List | Alarm details Collection of alarm details: alarm_id &status &type &hour &minute &repeat &delay_min &name &shock_on_off &repeat_times |
Field Name | Field Type | Field Description |
---|---|---|
alarm_id | int | Alarm ID, starting from 1, 1~maximum supported number of alarms |
status | int | 0: Hidden (deleted) 1: Displayed -1:Invailed |
type | int | Alarm type 00: Wake up, 01: Sleep 02: Exercise 03: Medication 04: Date 05: Gathering 06: Meeting 07: Other |
hour | int | Alarm hour |
minute | int | Alarm minute |
repeat | int | Repeat bit1-bit7: Monday to Sunday,value 0 not repeat, value 1 repeat bit0: master switch (on/off),value 0 off, value 1 on |
tsnooze_duration | int | reserve |
delay_min | int | Delay in minutes |
name | char [24] | Alarm name, maximum 23 bytes |
shock_on_off | int | Vibration switch 0: Off 1: On |
repeat_times | int | Number of repeated alarms Number of times the alarm is repeated, delay switch, set to 0 to turn off, set to a number to repeat that many times |
Example:
{
"item" :
[
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
},
{
"alarm_id" : 0,
"delay_min" : 0,
"hour" : 0,
"minute" : 0,
"name" : "",
"repeat" : 0,
"repeat_times" : 0,
"shock_on_off" : 0,
"status" : 0,
"tsnooze_duration" : 0,
"type" : 0
}
],
"num" : 10,
"version" : 0
}