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