wangzhibo
4 天以前 ae6f40460dcd56af6c5f60ba52c883854c3bac55
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
syntax = "proto2";
 
package garmin;
 
option java_package = "nodomain.freeyourgadget.gadgetbridge.proto.garmin";
option java_outer_classname = "GarminContacts";
 
message Response {
  repeated Contact contact = 1;
  optional Contact self = 2;
}
 
message Contact {
  optional string id = 1; // "SELF" on self
  optional string fullName = 2;
  optional string firstName = 3;
  optional string lastName = 4;
  repeated Phone phone = 5;
  optional string unk7 = 7; // ""
  optional uint32 unk8 = 8; // 0
  optional uint32 unk9 = 9; // 0
  optional uint32 unk10 = 10; // 0
  optional uint64 updateTime = 11;
  optional uint32 unk12 = 12; // 0
  optional uint32 unk21 = 21; // 0
}
 
message Phone {
  optional string number = 1;
  optional uint32 unk2 = 2; // 1
  optional uint32 unk3 = 3; // 1
  optional uint32 unk4 = 4; // 0
  optional uint32 unk5 = 5; // random number
  optional uint32 unk6 = 6; // 0
  optional uint32 unk7 = 7; // 0
  optional string unk8 = 8; // ""
  optional uint32 unk9 = 9; // 1
  optional string id = 10; // uuid
  optional uint32 unk11 = 11; // 1
  repeated Unk12 unk12 = 12; // 1/5, 2/5
}
 
message Unk12 {
  optional uint32 unk1 = 1; // 1/2
  optional uint32 unk2 = 2; // 5
}