-
Notifications
You must be signed in to change notification settings - Fork 0
/
qz_triggered1.proto
50 lines (48 loc) · 1.06 KB
/
qz_triggered1.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
syntax = "proto3";
package id.ac.itb.pptik.quakezone;
/**
* An event signal from a station set as triggered (usually mobile phone stations).
*/
message TriggerEvent {
/**
* Station ID (UUID). The JWT payload will become: {"sub": "(station_id)"}
*/
string station_id = 1;
/**
* JWT signature (binary encoded). The JWT token becomes
* Header: {"alg":"HS256","typ":"JWT"}
* Payload: {"sub": "(station_id)"}
* Signature: base64(signature)
*/
bytes signature = 2;
/**
* Trigger time, in milliseconds since UTC epoch.
*/
uint64 trigger_time = 3;
float latitude = 4;
float longitude = 5;
float altitude = 6;
float peak_lin_accel = 7;
float peak_rot_rate = 8;
enum MotionLabel {
NOISE = 0;
MOTION = 1;
}
enum QuakeLabel {
NONQUAKE = 0;
QUAKE = 1;
}
enum NonquakeLabel {
UNKNOWN = 0;
FOOTSTEPS = 1;
DROP = 2;
ON_HAND = 3;
WALKING = 4;
RUNNING = 5;
JUMPING = 6;
MOVING_VEHICLE = 7;
}
MotionLabel motionLabel = 9;
QuakeLabel quakeLabel = 10;
NonquakeLabel nonquakeLabel = 11;
}