at.adsb.datalink.message
Schema Diff
+0 -5
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- RemovedVertex RemovedVertex { vertex_id: "at.adsb.datalink.message:body.receiverStation" }
- RemovedEdge RemovedEdge { src: "at.adsb.datalink.message:body", tgt: "at.adsb.datalink.message:body.receiverStation", kind: "prop", name: Some("receiverStation") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "at.adsb.datalink.message:body.receiverStation" }
Additional Notes
- Breaking: RemovedEdge { src: "at.adsb.datalink.message:body", tgt: "at.adsb.datalink.message:body.receiverStation", kind: "prop", name: Some("receiverStation") }
1
1
{
2
2
"id": "at.adsb.datalink.message",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"protocol",
11
11
"capturedAt",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"label": {
16
16
"type": "string",
17
17
"maxLength": 2,
18
18
"description": "ACARS message label (two-character code indicating message type)."
19
19
},
20
20
"icaoHex": {
21
21
"type": "string",
22
22
"maxLength": 6,
23
23
"description": "ICAO 24-bit aircraft address in hexadecimal, if identifiable."
24
24
},
25
25
"callsign": {
26
26
"type": "string",
27
27
"maxLength": 8,
28
28
"description": "Flight callsign as identified in the message."
29
29
},
30
30
"position": {
31
31
"ref": "at.adsb.flight.defs#position",
32
32
"type": "ref",
33
33
"description": "Aircraft position at the time of the message, if included."
34
34
},
35
35
"protocol": {
36
36
"type": "string",
37
37
"maxLength": 256,
38
38
"description": "Datalink protocol the message was received on.",
39
39
"knownValues": [
40
40
"at.adsb.datalink.message#acars",
41
41
"at.adsb.datalink.message#vdl2",
42
42
"at.adsb.datalink.message#hfdl"
43
43
]
44
44
},
45
45
"sublabel": {
46
46
"type": "string",
47
47
"maxLength": 4,
48
48
"description": "ACARS sublabel for further message classification."
49
49
},
50
50
"createdAt": {
51
51
"type": "string",
52
52
"format": "datetime"
53
53
},
54
54
"capturedAt": {
55
55
"type": "string",
56
56
"format": "datetime",
57
57
"description": "When the message was received by the station."
58
58
},
59
59
"messageText": {
60
60
"type": "string",
61
61
"maxLength": 20480,
62
62
"description": "Decoded message content.",
63
63
"maxGraphemes": 2048
64
64
},
65
65
"receiverDid": {
66
66
"type": "string",
67
67
"format": "did",
68
68
"description": "DID of the receiver that captured this message."
69
69
},
70
70
"frequencyMhz": {
71
71
"type": "string",
72
72
"maxLength": 20,
73
73
"description": "Frequency the message was received on, in MHz (e.g. '131.550')."
74
74
},
75
75
"registration": {
76
76
"type": "string",
77
77
"maxLength": 10,
78
78
"description": "Aircraft registration, if identifiable from the message."
79
79
},
80
80
"groundStation": {
81
81
"ref": "#groundStationInfo",
82
82
"type": "ref",
83
83
"description": "Ground station involved in the communication, if identifiable."
84
-
},
85
-
"receiverStation": {
86
-
"type": "string",
87
-
"format": "at-uri",
88
-
"description": "AT-URI of the capturing receiver's station record."
89
84
}
90
85
}
91
86
},
92
87
"description": "A captured aircraft datalink message."
93
88
},
94
89
"groundStationInfo": {
95
90
"type": "object",
96
91
"properties": {
97
92
"id": {
98
93
"type": "string",
99
94
"maxLength": 32,
100
95
"description": "Ground station identifier (e.g. HFDL station ID, VDL2 ground station address)."
101
96
},
102
97
"name": {
103
98
"type": "string",
104
99
"maxLength": 640,
105
100
"description": "Human-readable ground station name (e.g. 'Shannon', 'Reykjavik').",
106
101
"maxGraphemes": 64
107
102
},
108
103
"location": {
109
104
"ref": "community.lexicon.location.geo",
110
105
"type": "ref",
111
106
"description": "Geographic position of the ground station."
112
107
}
113
108
},
114
109
"description": "Identification of the ground station involved in the datalink communication."
115
110
}
116
111
},
117
112
"$type": "com.atproto.lexicon.schema",
118
113
"lexicon": 1,
119
114
"description": "A captured aircraft datalink message (ACARS, VDL2, or HFDL). These are low-volume, high-value records that represent individual communications between aircraft and ground stations."
120
115
}