Skip to content

Commit dfa39ca

Browse files
committed
Additional DF18 Airborne position data.
1 parent 684e1f9 commit dfa39ca

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/main/java/aero/t2s/modes/decoder/df/DF18.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,22 @@ public DF18 decode() {
1515
int typeCode = data[4] >>> 3;
1616

1717
switch (typeCode) {
18+
case 0:
19+
case 9:
20+
case 10:
21+
case 11:
22+
case 12:
23+
case 13:
24+
case 14:
25+
case 15:
26+
case 16:
27+
case 17:
28+
case 18:
29+
case 20:
30+
case 21:
31+
case 22:
32+
extendedSquitter = new AirbornePosition(data, getIcao());
33+
break;
1834
case 1:
1935
case 2:
2036
case 3:

src/main/java/aero/t2s/modes/decoder/df/df17/data/SurfaceOperationalMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public SurfaceOperationalMode(int data) {
2727
acasRA = (data & 0b0010000000000000) != 0 ? AcasState.RA_ACTIVE : AcasState.RA_NOT_ACTIVE;
2828
acasIdent = (data & 0b0001000000000000) != 0;
2929
singleAntennaFlag = (data & 0b0000010000000000) != 0;
30-
systemDesignAssurance = SourceIntegrityLevel.from((data & 0b0000001100000000) >>> 7);
30+
systemDesignAssurance = SourceIntegrityLevel.from((data & 0b0000001100000000) >>> 8);
3131
int gpsAntennaOffset = (data & 0b0000000011111111);
3232

3333
gpsLateralOffset = (gpsAntennaOffset & 0b11100000) >>> 5;

0 commit comments

Comments
 (0)