kopia lustrzana https://github.com/cyoung/stratux
Cleaning up uatparse and testing.
$ cat ../test-data/example.dump978 | ./uatsummary (42.716453,-82.511659) says: 8(9) (42.458489,-83.121657) says: 13(3) (42.716453,-82.511659) says: METAR(4) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 13(1) METAR(1) 8(1) (42.716453,-82.511659) says: TAF.AMD(1) 8(1) (42.894509,-83.324604) says: 13(2) (42.458489,-83.121657) says: 13(3) (42.716453,-82.511659) says: 8(1) TAF(1) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 8(1) 11(1) 13(2) (42.292578,-84.032063) says: 11(2) 13(1) (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: 13(5) (42.458489,-83.121657) says: 8(1) (42.458489,-83.121657) says: 13(3) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 8(1) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 8(1) (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: METAR(1) (42.716453,-82.511659) says: TAF(1) (42.716453,-82.511659) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.458489,-83.121657) says: METAR(2) (42.716453,-82.511659) says: 13(2) 11(1) (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: TAF(3) 8(1) (42.458489,-83.121657) says: METAR(4) (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 13(3) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: TAF(1) TAF.AMD(1) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: TAF(1) 13(2) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 8(1) 13(1) WINDS(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF(1) TAF.AMD(1) (42.458489,-83.121657) says: TAF(2) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: TAF(1) (42.716453,-82.511659) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: METAR(7) (42.894509,-83.324604) says: TAF.AMD(2) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) 13(1) WINDS(1) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: METAR(4) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(1) TAF(1) (42.949698,-84.108002) says: 8(2) (42.716453,-82.511659) says: 8(2) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 63(40) (42.949698,-84.108002) says: 63(38) (42.716453,-82.511659) says: 63(40) (42.716453,-82.511659) says: 63(38) (42.949698,-84.108002) says: 63(29) (42.716453,-82.511659) says: 63(32) (42.949698,-84.108002) says: 64(40) (42.458489,-83.121657) says: 8(1) (42.716453,-82.511659) says: 64(40) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 64(36) (42.716453,-82.511659) says: 64(32) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: 8(2) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: TAF(1) 8(1) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: METAR(4) (42.949698,-84.108002) says: 64(32) (42.894509,-83.324604) says: PIREP(1) (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: PIREP(1) 13(1) (42.949698,-84.108002) says: 64(32) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: 15(1) (42.949698,-84.108002) says: 64(32) (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.716453,-82.511659) says: 64(32) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(32) (42.894509,-83.324604) says: 13(3) 8(1) (42.949698,-84.108002) says: 64(28) (42.716453,-82.511659) says: 64(32) (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: 64(28) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(27) (41.978910,-83.441591) says: 64(27) 63(3) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(26) (41.978910,-83.441591) says: 64(22) 63(6) (42.894509,-83.324604) says: 13(3) 8(1) (42.949698,-84.108002) says: 64(24) (42.894509,-83.324604) says: 13(1) (41.978910,-83.441591) says: 64(22) 63(5) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(24) (41.978910,-83.441591) says: 64(24) 63(2) (42.949698,-84.108002) says: 64(24) (41.978910,-83.441591) says: 64(23) 63(1) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(24) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 64(24) (42.949698,-84.108002) says: 64(24) (41.978910,-83.441591) says: 64(24) (42.949698,-84.108002) says: 64(24) (41.978910,-83.441591) says: 64(24) (42.949698,-84.108002) says: 64(24) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 64(23) 63(1) (42.716453,-82.511659) says: 64(24) (42.292578,-84.032063) says: TAF(1) (42.949698,-84.108002) says: 64(24) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(23) (42.894509,-83.324604) says: 8(1) (42.949698,-84.108002) says: 64(23) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(21) (41.978910,-83.441591) says: 64(21) 63(2) (42.716453,-82.511659) says: 63(1) 64(19) (42.949698,-84.108002) says: 64(20) (41.978910,-83.441591) says: 64(22) 63(1) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(19) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 64(18) 63(3) (42.949698,-84.108002) says: 64(17) (41.978910,-83.441591) says: 63(2) 64(18) (42.716453,-82.511659) says: 64(16) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(16) (41.978910,-83.441591) says: 64(16) 63(2) (42.894509,-83.324604) says: TAF(1) (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(14) (42.716453,-82.511659) says: 64(15) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 15(1) 64(16) (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(14) (41.978910,-83.441591) says: 64(15) 63(1) (42.949698,-84.108002) says: 64(12) (41.978910,-83.441591) says: 64(14) (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(12) (42.716453,-82.511659) says: 64(12) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 64(12) 63(1) (42.949698,-84.108002) says: 64(11) (41.978910,-83.441591) says: 64(10) 63(2) (42.716453,-82.511659) says: 64(10) (42.949698,-84.108002) says: 64(10) (41.978910,-83.441591) says: 64(11) 63(1) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 8(1) 64(8) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: 64(8) (41.978910,-83.441591) says: 64(10) (42.949698,-84.108002) says: 64(8) (41.978910,-83.441591) says: 64(9) (42.894509,-83.324604) says: TAF(1) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: TAF(1) (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(7) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(5) PIREP(1) (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(6) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 64(7) (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 64(5) (41.978910,-83.441591) says: 64(6) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 64(3) 8(2) (41.978910,-83.441591) says: 64(6) (42.894509,-83.324604) says: TAF(1) (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: 8(1) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: TAF(2) 8(1) (41.978910,-83.441591) says: 64(4) METAR(2) (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: TAF(1) (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: METAR(4) 64(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: METAR(1) 64(4) (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 13(4) (42.292578,-84.032063) says: TAF(2) (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 13(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 13(4) (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 13(3) (42.292578,-84.032063) says: 8(1) (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 13(1) 11(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(1) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: nothing (41.978910,-83.441591) says: 8(1) (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(1) (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: METAR(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (43.939691,-84.103796) says: WINDS(2) (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: TAF(1) (42.292578,-84.032063) says: nothing (43.939691,-84.103796) says: nothing (42.458489,-83.121657) says: nothing (43.939691,-84.103796) says: TAF.AMD(1) (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: nothing (43.939691,-84.103796) says: nothing (42.292578,-84.032063) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: METAR(5) (42.292578,-84.032063) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: METAR(1) (42.949698,-84.108002) says: WINDS(2) (42.458489,-83.121657) says: nothing (43.939691,-84.103796) says: TAF(1) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (41.978910,-83.441591) says: 8(10) (43.939691,-84.103796) says: 13(1) (42.716453,-82.511659) says: METAR(6) (43.939691,-84.103796) says: nothing (41.978910,-83.441591) says: 8(9) (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(9) (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: 13(1) TAF.AMD(1) (41.978910,-83.441591) says: 8(9) (42.458489,-83.121657) says: 13(1) (43.939691,-84.103796) says: METAR(1) 8(1) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: 13(1) (42.458489,-83.121657) says: nothing (43.939691,-84.103796) says: nothing (41.978910,-83.441591) says: 8(8) (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(4) METAR(4) (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: 13(2) (41.978910,-83.441591) says: METAR(7) (42.458489,-83.121657) says: 13(5) (43.939691,-84.103796) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: TAF(1) 13(2) (43.939691,-84.103796) says: nothing (41.978910,-83.441591) says: METAR(6) (42.716453,-82.511659) says: nothing (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: METAR(6) (42.949698,-84.108002) says: 8(1) PIREP(2) 13(2) (41.978910,-83.441591) says: 8(1) METAR(6) (42.458489,-83.121657) says: 8(2) PIREP(2) 13(1) (42.949698,-84.108002) says: 13(2) (42.716453,-82.511659) says: 8(1) PIREP(2) (42.458489,-83.121657) says: TAF(1) 13(1) (41.978910,-83.441591) says: METAR(6) (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: 8(1) PIREP(2) (43.939691,-84.103796) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: METAR(6) (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: 15(1) 13(2) (42.949698,-84.108002) says: TAF(1) 13(4) (41.978910,-83.441591) says: 15(1) METAR(6) (42.458489,-83.121657) says: 13(4) (42.949698,-84.108002) says: 8(1) 13(3) (42.716453,-82.511659) says: 13(1) (41.978910,-83.441591) says: METAR(6) (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(2) (41.978910,-83.441591) says: METAR(6) (42.716453,-82.511659) says: nothing (42.949698,-84.108002) says: 12(6) (42.458489,-83.121657) says: 12(4) 13(2) (42.219579,-83.364043) says: 12(4) 13(2) (42.949698,-84.108002) says: 13(4) (42.458489,-83.121657) says: 13(4) (42.292578,-84.032063) says: 13(3) 12(1) (42.219579,-83.364043) says: 13(2) (42.949698,-84.108002) says: 13(4) (42.716453,-82.511659) says: 13(3) 12(1) (42.949698,-84.108002) says: PIREP(1) 13(2) (42.219579,-83.364043) says: PIREP(1) 13(3) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: 12(3) (42.208056,-83.357906) says: PIREP(1) 13(1) 12(2) (42.716453,-82.511659) says: 12(1) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 13(1) 12(2) (42.716453,-82.511659) says: 13(1) PIREP(1) 12(1) (42.292578,-84.032063) says: TAF(1) 12(1) (42.949698,-84.108002) says: nothing (42.219579,-83.364043) says: 13(4) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: 13(2) TAF.AMD(1) (42.949698,-84.108002) says: 12(2) (41.978910,-83.441591) says: METAR(3) 12(2) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 12(4) 13(2) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: 13(4) PIREP(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(1) 12(2) (41.978910,-83.441591) says: 13(3) 12(1) 8(1) (42.716453,-82.511659) says: 13(3) (42.292578,-84.032063) says: 13(2) (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 13(2) 8(1) TAF(1) (42.894509,-83.324604) says: 8(2) TAF.AMD(1) TAF(1) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: 8(2) (41.978910,-83.441591) says: 8(1) 13(3) (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(6) (41.978910,-83.441591) says: 13(4) (42.716453,-82.511659) says: 13(3) (42.292578,-84.032063) says: 13(2) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF.AMD(1) TAF(1) (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: 13(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF.AMD(2) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: WINDS(3) (41.978910,-83.441591) says: 13(1) 12(2) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 12(2) (42.458489,-83.121657) says: TAF(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: nothing (41.978910,-83.441591) says: 12(2) (42.292578,-84.032063) says: 13(1) (42.949698,-84.108002) says: 13(1) (41.978910,-83.441591) says: 12(1) (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (41.978910,-83.441591) says: 15(1) (41.978910,-83.441591) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: SPECI(1) (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: PIREP(1) (42.949698,-84.108002) says: PIREP(1) (41.978910,-83.441591) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: METAR(3) SPECI(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: METAR(6) (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 15(1) (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: TAF(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.894509,-83.324604) says: nothing (42.716453,-82.511659) says: nothing (42.949698,-84.108002) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 8(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF(1) TAF.AMD(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF(1) (42.292578,-84.032063) says: TAF(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: TAF(1) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: TAF(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: TAF(1) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 15(1) METAR(5) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: METAR(4) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: METAR(6) (42.894509,-83.324604) says: METAR(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(1) METAR(4) (42.894509,-83.324604) says: 8(1) METAR(5) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(2) 8(1) (42.292578,-84.032063) says: 8(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(1) METAR(4) (42.894509,-83.324604) says: 8(2) (42.894509,-83.324604) says: TAF(1) (42.292578,-84.032063) says: TAF(1) (42.292578,-84.032063) says: TAF(1) (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: TAF(1) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: TAF.AMD(1) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.292578,-84.032063) says: 15(1) METAR(2) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(5) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: 8(2) TAF.AMD(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: 8(2) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 8(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: 8(1) METAR(6) (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: METAR(4) (42.219579,-83.364043) says: nothing (42.208056,-83.357906) says: nothing (42.894509,-83.324604) says: METAR(6) (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: METAR(2) (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: 8(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: METAR(6) (42.894509,-83.324604) says: METAR(2) (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: METAR(6) (42.292578,-84.032063) says: METAR(1) (42.894509,-83.324604) says: METAR(4) 13(1) (42.894509,-83.324604) says: 8(1) (42.894509,-83.324604) says: METAR(4) (42.292578,-84.032063) says: METAR(6) (42.949698,-84.108002) says: TAF(2) 8(1) (42.292578,-84.032063) says: METAR(5) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: 13(1) METAR(4) (42.292578,-84.032063) says: 15(1) METAR(6) (42.292578,-84.032063) says: METAR(2) 13(1) (42.894509,-83.324604) says: 13(1) (42.894509,-83.324604) says: METAR(1) 8(2) (42.292578,-84.032063) says: METAR(5) 13(1) (42.292578,-84.032063) says: 13(2) 8(1) (42.894509,-83.324604) says: 8(1) (42.894509,-83.324604) says: METAR(5) (42.292578,-84.032063) says: METAR(6) (42.292578,-84.032063) says: METAR(5) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: 8(2) (42.949698,-84.108002) says: 8(1) (42.894509,-83.324604) says: METAR(1) 8(2) (42.292578,-84.032063) says: METAR(6) (42.292578,-84.032063) says: METAR(1) (42.894509,-83.324604) says: 8(1) (42.949698,-84.108002) says: PIREP(2) (42.894509,-83.324604) says: METAR(1) PIREP(1) 8(2) (42.292578,-84.032063) says: METAR(5) PIREP(1) (42.292578,-84.032063) says: METAR(4) PIREP(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: 8(2) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: METAR(5) (42.292578,-84.032063) says: METAR(4) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF(1) TAF.AMD(1) (42.412655,-85.116878) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: METAR(6) (42.292578,-84.032063) says: METAR(2) (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: METAR(6) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: METAR(3) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: 15(1) (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: 15(1) METAR(4) SPECI(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: METAR(1) 13(3) (42.894509,-83.324604) says: 11(2) (42.412655,-85.116878) says: nothing (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.219579,-83.364043) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.219579,-83.364043) says: 11(1) (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.219579,-83.364043) says: nothing (41.978910,-83.441591) says: nothing (42.208056,-83.357906) says: nothing (42.208056,-83.357906) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: 11(1) (42.894509,-83.324604) says: 11(1) (41.978910,-83.441591) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: 8(2) 13(2) (42.219579,-83.364043) says: nothing (41.978910,-83.441591) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: TAF(2) 8(1) (42.292578,-84.032063) says: METAR(3) 8(1) (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: 8(1) 11(1) (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: TAF.AMD(1) (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: 8(1) (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: 8(1) METAR(1) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: 15(1) TAF(1) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: 8(1) TAF.AMD(1) (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: METAR(1) 15(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 11(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(6) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(3) (42.894509,-83.324604) says: 8(1) METAR(5) (42.292578,-84.032063) says: 8(2) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: METAR(4) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(2) 8(3) (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: 8(1) (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: TAF(1) 8(2) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 8(2) TAF(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: TAF(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: 15(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: TAF(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(2) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: 13(2) (42.412655,-85.116878) says: nothing (42.292578,-84.032063) says: METAR(7) (42.292578,-84.032063) says: METAR(2) (42.894509,-83.324604) says: nothing (42.412655,-85.116878) says: nothing (42.894509,-83.324604) says: 12(2) 13(3) (41.978910,-83.441591) says: 8(1) 12(3) METAR(2) (42.292578,-84.032063) says: METAR(5) 12(2) (42.292578,-84.032063) says: METAR(3) (42.894509,-83.324604) says: 12(1) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(1) 13(4) (42.292578,-84.032063) says: 15(1) METAR(5) (42.292578,-84.032063) says: METAR(2) 12(1) (42.894509,-83.324604) says: 13(1) 12(1) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 13(5) (42.458489,-83.121657) says: 13(4) (42.292578,-84.032063) says: METAR(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: METAR(2) 12(3) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(2) 12(2) (42.458489,-83.121657) says: 12(1) (42.292578,-84.032063) says: 12(1) METAR(1) 13(1) (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: 8(1) 13(1) (42.292578,-84.032063) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: WINDS(2) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 13(1) (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: WINDS(3) (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: 13(1) (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: WINDS(3) (42.292578,-84.032063) says: 13(3) (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: WINDS(3) (42.292578,-84.032063) says: 13(2) (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: 15(1) 13(3) (42.949698,-84.108002) says: METAR(5) (42.458489,-83.121657) says: WINDS(3) (42.458489,-83.121657) says: WINDS(3) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(3) SPECI(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: WINDS(3) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: WINDS(2) METAR(2) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: TAF(1) 13(2) 8(1) (42.949698,-84.108002) says: METAR(1) WINDS(2) (42.458489,-83.121657) says: WINDS(3) (42.458489,-83.121657) says: WINDS(3) (42.716453,-82.511659) says: WINDS(3) (42.292578,-84.032063) says: 8(2) (42.949698,-84.108002) says: WINDS(2) 12(1) (42.716453,-82.511659) says: 8(4) WINDS(1) (42.292578,-84.032063) says: TAF(1) 13(1) 8(1) (42.949698,-84.108002) says: WINDS(3) (42.458489,-83.121657) says: 8(3) WINDS(1) (42.458489,-83.121657) says: WINDS(3) (42.716453,-82.511659) says: WINDS(3) (42.292578,-84.032063) says: 8(2) WINDS(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: PIREP(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing err New UATMsg: short read (69). (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(1) TAF(1) WINDS(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: PIREP(1) WINDS(2) (42.458489,-83.121657) says: METAR(1) WINDS(2) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: METAR(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(2) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: PIREP(1) (42.292578,-84.032063) says: PIREP(1) WINDS(2) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: WINDS(2) (42.949698,-84.108002) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: PIREP(1) WINDS(2) (42.949698,-84.108002) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.208056,-83.357906) says: 15(1) (42.949698,-84.108002) says: WINDS(3) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: METAR(7) (42.292578,-84.032063) says: 8(1) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: WINDS(2) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(2) WINDS(2) (42.292578,-84.032063) says: METAR(3) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(3) (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(4) WINDS(1) (42.292578,-84.032063) says: METAR(5) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: WINDS(3) (43.118634,-85.307701) says: nothing (42.949698,-84.108002) says: WINDS(3) (43.118634,-85.307701) says: nothing (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: PIREP(1) (42.949698,-84.108002) says: METAR(3) 8(3) PIREP(1) (42.716453,-82.511659) says: 8(3) PIREP(2) TAF(1) 13(1) (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: METAR(6) (42.949698,-84.108002) says: METAR(6) (43.118634,-85.307701) says: nothing (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: METAR(3) 13(2) 8(1) (42.292578,-84.032063) says: 11(2) 13(1) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: PIREP(1) METAR(4) (42.949698,-84.108002) says: METAR(3) TAF(2) (42.716453,-82.511659) says: WINDS(3) (43.118634,-85.307701) says: nothing (42.716453,-82.511659) says: WINDS(3) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: PIREP(1) 11(1) 13(3) (42.716453,-82.511659) says: PIREP(1) 13(2) TAF(1) (42.292578,-84.032063) says: 15(1) 13(1) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: 13(3) TAF(1) (42.949698,-84.108002) says: 13(4) (42.716453,-82.511659) says: 8(1) TAF.AMD(1) (42.208056,-83.357906) says: nothing (42.716453,-82.511659) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: 13(4) (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: SPECI(1) WINDS(2) (43.118634,-85.307701) says: nothing (42.949698,-84.108002) says: WINDS(3) (42.716453,-82.511659) says: TAF.AMD(1) 13(3) (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: 13(2) (42.716453,-82.511659) says: WINDS(3) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: SPECI(1) METAR(2) WINDS(1) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 13(1) (42.949698,-84.108002) says: WINDS(3) (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: METAR(5) (42.949698,-84.108002) says: WINDS(3) (43.118634,-85.307701) says: 13(1) (42.458489,-83.121657) says: 8(5) METAR(2) (42.949698,-84.108002) says: WINDS(3) (43.118634,-85.307701) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: METAR(2) PIREP(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(3) WINDS(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: WINDS(3) (43.118634,-85.307701) says: nothing (42.292578,-84.032063) says: 13(2) (42.949698,-84.108002) says: 13(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(4) (43.118634,-85.307701) says: 13(1) WINDS(2) (42.949698,-84.108002) says: 13(3) PIREP(1) (43.118634,-85.307701) says: nothing (42.292578,-84.032063) says: WINDS(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(1) WINDS(2) (43.118634,-85.307701) says: WINDS(1) (42.219579,-83.364043) says: nothing (43.118634,-85.307701) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: 13(1) (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 15(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: TAF.AMD(1) TAF(1) (42.458489,-83.121657) says: 13(1) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: TAF.AMD(2) (42.292578,-84.032063) says: WINDS(2) (42.208056,-83.357906) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: TAF(1) (42.458489,-83.121657) says: 13(2) (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(1) (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (41.978910,-83.441591) says: WINDS(2) 8(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: 8(2) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 8(2) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(2) 13(2) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(1) 13(2) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: PIREP(1) (42.458489,-83.121657) says: PIREP(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: PIREP(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 15(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(2) WINDS(2) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.208056,-83.357906) says: 8(1) (42.894509,-83.324604) says: 8(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.208056,-83.357906) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: 8(1) (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (41.978910,-83.441591) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (41.978910,-83.441591) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: METAR(1) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: WINDS(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.716453,-82.511659) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: 8(1) WINDS(1) (42.292578,-84.032063) says: 8(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: WINDS(2) 8(1) (42.458489,-83.121657) says: 8(1) (42.458489,-83.121657) says: 8(2) (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(7) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(4) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(7) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(5) (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: 13(4) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 13(1) (42.949698,-84.108002) says: 13(2) 8(1) (42.949698,-84.108002) says: WINDS(1) 8(1) (42.458489,-83.121657) says: 15(1) 13(3) (42.949698,-84.108002) says: 13(2) WINDS(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: 13(2) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(1) 8(2) (42.949698,-84.108002) says: 12(6) (42.458489,-83.121657) says: 12(4) 13(1) (42.949698,-84.108002) says: 13(1) 8(1) WINDS(1) (42.458489,-83.121657) says: 13(3) (42.949698,-84.108002) says: WINDS(3) (42.949698,-84.108002) says: WINDS(1) 13(2) (42.894509,-83.324604) says: 13(4) (42.458489,-83.121657) says: METAR(2) 13(1) 12(1) (42.894509,-83.324604) says: 13(3) (42.458489,-83.121657) says: 13(1) 12(2) (42.949698,-84.108002) says: 13(1) 12(2) (42.894509,-83.324604) says: 12(3) (42.458489,-83.121657) says: METAR(7) (42.949698,-84.108002) says: TAF(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(1) 13(1) 12(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: 13(2) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 8(1) (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: 8(1) 13(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 13(1) (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: 13(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: 13(1) 8(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: 8(1) 13(3) (42.949698,-84.108002) says: 8(1) (42.894509,-83.324604) says: 8(2) (42.458489,-83.121657) says: 8(2) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 13(3) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: 8(2) WINDS(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: 63(40) (42.292578,-84.032063) says: 63(37) (42.949698,-84.108002) says: 63(38) (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: 63(40) (42.949698,-84.108002) says: 63(30) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: 63(36) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: METAR(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 63(1) 8(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(1) (42.949698,-84.108002) says: 8(1) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: 8(2) (42.292578,-84.032063) says: 8(2) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: PIREP(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 8(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 8(2) METAR(4) 15(1) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: METAR(4) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(1) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: METAR(2) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(4) (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: METAR(7) (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: METAR(5) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: METAR(6) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: METAR(4) (42.292578,-84.032063) says: 15(1) METAR(2) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: METAR(5) SPECI(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: SPECI(1) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing err New UATMsg: short read (69). (42.292578,-84.032063) says: 8(1) (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: 13(4) (42.458489,-83.121657) says: 13(4) (42.458489,-83.121657) says: 13(4) (42.458489,-83.121657) says: 13(2) (42.292578,-84.032063) says: 15(1) METAR(6) (42.292578,-84.032063) says: METAR(2) 13(1) (42.458489,-83.121657) says: 13(3) (42.458489,-83.121657) says: 13(2) (42.292578,-84.032063) says: METAR(5) 13(1) (42.458489,-83.121657) says: 13(2) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: METAR(2) 13(3) (42.894509,-83.324604) says: METAR(1) 13(3) (42.458489,-83.121657) says: METAR(3) 11(1) (42.894509,-83.324604) says: 13(1) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: METAR(6) (42.458489,-83.121657) says: METAR(7) (42.894509,-83.324604) says: METAR(1) (42.458489,-83.121657) says: METAR(2) (42.458489,-83.121657) says: METAR(6) (42.894509,-83.324604) says: METAR(5) (42.458489,-83.121657) says: METAR(5) (42.219579,-83.364043) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: METAR(1) (42.458489,-83.121657) says: METAR(6) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(3) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(4) (42.292578,-84.032063) says: METAR(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: 11(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(3) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) METAR(4) SPECI(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 11(2) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 11(1) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 11(1) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: WINDS(3) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: METAR(3) WINDS(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: METAR(6) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(3) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(2) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: PIREP(1) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: METAR(2) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: METAR(3) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: 8(2) (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 11(1) (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(6) (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(3) (42.458489,-83.121657) says: METAR(3) (42.292578,-84.032063) says: nothing (42.219579,-83.364043) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(6) (42.458489,-83.121657) says: METAR(6) (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(3) (42.458489,-83.121657) says: SPECI(1) METAR(2) (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: METAR(2) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(4) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: PIREP(1) (42.949698,-84.108002) says: PIREP(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(4) (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(2) PIREP(1) 8(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(4) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: METAR(6) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(1) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(6) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(1) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 13(1) (42.458489,-83.121657) says: 8(1) 13(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: 8(1) (42.894509,-83.324604) says: 13(4) (42.458489,-83.121657) says: 13(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: 13(5) (42.458489,-83.121657) says: 13(4) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: METAR(1) 13(2) (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: PIREP(1) (42.458489,-83.121657) says: METAR(6) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(2) PIREP(1) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(6) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(3) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: METAR(2) (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: TAF(1) (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: TAF(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: 15(1) (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.949698,-84.108002) says: nothing (42.949698,-84.108002) says: nothing (42.894509,-83.324604) says: 8(1) (42.458489,-83.121657) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing (42.458489,-83.121657) says: nothing (42.894509,-83.324604) says: nothing (42.292578,-84.032063) says: nothing (42.949698,-84.108002) says: nothing (42.292578,-84.032063) says: nothing (42.894509,-83.324604) says: nothing lost stdin.pull/58/head
rodzic
244fa8a544
commit
f0e0f44e68
|
@ -30,20 +30,20 @@ type UATFrame struct {
|
|||
raw_data []byte
|
||||
|
||||
frame_length uint32
|
||||
frame_type uint32
|
||||
Frame_type uint32
|
||||
|
||||
product_id uint32
|
||||
Product_id uint32
|
||||
// Text data, if applicable.
|
||||
text_data []string
|
||||
Text_data []string
|
||||
}
|
||||
|
||||
type UATMsg struct {
|
||||
msg []byte
|
||||
msg []byte
|
||||
decoded bool
|
||||
// Station location for uplink frames, aircraft position for downlink frames.
|
||||
lat float64
|
||||
lon float64
|
||||
frames []*UATFrame
|
||||
Lat float64
|
||||
Lon float64
|
||||
Frames []*UATFrame
|
||||
}
|
||||
|
||||
func dlac_decode(data []byte, data_len uint32) string {
|
||||
|
@ -81,7 +81,13 @@ func dlac_decode(data []byte, data_len uint32) string {
|
|||
|
||||
func (f *UATFrame) decodeInfoFrame() {
|
||||
|
||||
if f.frame_type != 0 {
|
||||
f.Product_id = ((uint32(f.raw_data[0]) & 0x1f) << 6) | (uint32(f.raw_data[1]) >> 2)
|
||||
|
||||
if f.Product_id != 413 { // FIXME.
|
||||
return
|
||||
}
|
||||
|
||||
if f.Frame_type != 0 {
|
||||
return // Not FIS-B.
|
||||
}
|
||||
if f.frame_length < 4 {
|
||||
|
@ -89,11 +95,6 @@ func (f *UATFrame) decodeInfoFrame() {
|
|||
}
|
||||
|
||||
t_opt := ((uint32(f.raw_data[1]) & 0x01) << 1) | (uint32(f.raw_data[2]) >> 7)
|
||||
f.product_id = ((uint32(f.raw_data[0]) & 0x1f) << 6) | (uint32(f.raw_data[1]) >> 2)
|
||||
|
||||
if f.product_id != 413 { // FIXME.
|
||||
return
|
||||
}
|
||||
|
||||
if t_opt != 0 { //FIXME.
|
||||
// fmt.Printf("don't know time format %d\n", t_opt)
|
||||
|
@ -101,9 +102,9 @@ func (f *UATFrame) decodeInfoFrame() {
|
|||
return
|
||||
}
|
||||
|
||||
/* fisb_hours := (uint32(data[2]) & 0x7c) >> 2
|
||||
fisb_minutes := ((uint32(data[2]) & 0x03) << 4) | (uint32(data[3]) >> 4)
|
||||
*/
|
||||
/* fisb_hours := (uint32(data[2]) & 0x7c) >> 2
|
||||
fisb_minutes := ((uint32(data[2]) & 0x03) << 4) | (uint32(data[3]) >> 4)
|
||||
*/
|
||||
fisb_length := f.frame_length - 4
|
||||
fisb_data := f.raw_data[4:]
|
||||
|
||||
|
@ -122,13 +123,13 @@ func (f *UATFrame) decodeInfoFrame() {
|
|||
p = p[pos+1:]
|
||||
}
|
||||
|
||||
f.text_data = ret
|
||||
f.Text_data = ret
|
||||
|
||||
// logger.Printf("pos=%d,len=%d,t_opt=%d,product_id=%d, time=%d:%d\n", frame_start, frame_len, t_opt, product_id, fisb_hours, fisb_minutes)
|
||||
}
|
||||
|
||||
func (u *UATMsg) DecodeUplink() error {
|
||||
// position_valid := (uint32(frame[5]) & 0x01) != 0
|
||||
// position_valid := (uint32(frame[5]) & 0x01) != 0
|
||||
frame := u.msg
|
||||
|
||||
raw_lat := (uint32(frame[0]) << 15) | (uint32(frame[1]) << 7) | (uint32(frame[2]) >> 1)
|
||||
|
@ -144,13 +145,13 @@ func (u *UATMsg) DecodeUplink() error {
|
|||
lon = lon - 360
|
||||
}
|
||||
|
||||
u.lat = lat
|
||||
u.lon = lon
|
||||
u.Lat = lat
|
||||
u.Lon = lon
|
||||
|
||||
// utc_coupled := (uint32(frame[6]) & 0x80) != 0
|
||||
// utc_coupled := (uint32(frame[6]) & 0x80) != 0
|
||||
app_data_valid := (uint32(frame[6]) & 0x20) != 0
|
||||
// slot_id := uint32(frame[6]) & 0x1f
|
||||
// tisb_site_id := uint32(frame[7]) >> 4
|
||||
// slot_id := uint32(frame[6]) & 0x1f
|
||||
// tisb_site_id := uint32(frame[7]) >> 4
|
||||
|
||||
// logger.Printf("position_valid=%t, %.04f, %.04f, %t, %t, %d, %d\n", position_valid, lat, lon, utc_coupled, app_data_valid, slot_id, tisb_site_id)
|
||||
|
||||
|
@ -174,17 +175,17 @@ func (u *UATMsg) DecodeUplink() error {
|
|||
}
|
||||
pos = pos + 2
|
||||
|
||||
data = data[2:frame_length+2]
|
||||
data = data[2 : frame_length+2]
|
||||
|
||||
thisFrame := new(UATFrame)
|
||||
thisFrame.raw_data = data
|
||||
thisFrame.frame_length = frame_length
|
||||
thisFrame.frame_type = frame_type
|
||||
thisFrame.Frame_type = frame_type
|
||||
|
||||
thisFrame.decodeInfoFrame()
|
||||
|
||||
// Save the decoded frame.
|
||||
u.frames = append(u.frames, thisFrame)
|
||||
u.Frames = append(u.Frames, thisFrame)
|
||||
|
||||
pos = pos + int(frame_length)
|
||||
}
|
||||
|
@ -193,7 +194,6 @@ func (u *UATMsg) DecodeUplink() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Aggregate all of the text rates across the frames in the message and return as an array.
|
||||
*/
|
||||
|
@ -207,8 +207,8 @@ func (u *UATMsg) GetTextReports() ([]string, error) {
|
|||
}
|
||||
}
|
||||
|
||||
for _, f := range u.frames {
|
||||
for _, m := range f.text_data {
|
||||
for _, f := range u.Frames {
|
||||
for _, m := range f.Text_data {
|
||||
if len(m) > 0 {
|
||||
ret = append(ret, m)
|
||||
}
|
||||
|
@ -224,14 +224,14 @@ func (u *UATMsg) GetTextReports() ([]string, error) {
|
|||
|
||||
func New(buf string) (*UATMsg, error) {
|
||||
ret := new(UATMsg)
|
||||
|
||||
|
||||
buf = strings.Trim(buf, "\r\n") // Remove newlines.
|
||||
x := strings.Split(buf, ";") // We want to discard everything before the first ';'.
|
||||
|
||||
s := x[0]
|
||||
|
||||
// Only want "long" uplink messages.
|
||||
if (len(s) - 1)%2 != 0 || (len(s)-1)/2 != UPLINK_FRAME_DATA_BYTES {
|
||||
if (len(s)-1)%2 != 0 || (len(s)-1)/2 != UPLINK_FRAME_DATA_BYTES {
|
||||
return ret, errors.New(fmt.Sprintf("New UATMsg: short read (%d).", len(s)))
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,73 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"./uatparse"
|
||||
"os"
|
||||
"bufio"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
||||
|
||||
func main() {
|
||||
reader := bufio.NewReader(os.Stdin)
|
||||
|
||||
for {
|
||||
buf, err := reader.ReadString('\n')
|
||||
if err != nil {
|
||||
fmt.Printf("lost stdin.\n")
|
||||
break
|
||||
}
|
||||
|
||||
uatMsg, err := uatparse.New(buf)
|
||||
if err != nil {
|
||||
fmt.Printf("err %s\n", err.Error())
|
||||
continue
|
||||
}
|
||||
|
||||
uatMsg.DecodeUplink()
|
||||
|
||||
/*
|
||||
p, _ := uatMsg.GetTextReports()
|
||||
for _, r := range p {
|
||||
fmt.Printf("!!!!%s!!!!\n", r)
|
||||
}
|
||||
*/
|
||||
|
||||
fmt.Printf("(%f,%f) says: ", uatMsg.Lat, uatMsg.Lon)
|
||||
types := make(map[string]int)
|
||||
for _, uatframe := range uatMsg.Frames {
|
||||
if uatframe.Product_id == 413 {
|
||||
for _, txt := range uatframe.Text_data {
|
||||
txt = strings.Trim(txt, " ")
|
||||
if len(txt) == 0 {
|
||||
continue
|
||||
}
|
||||
p := strings.Split(txt, " ")
|
||||
thisType := p[0]
|
||||
types[thisType]++
|
||||
}
|
||||
} else {
|
||||
if uatframe.Frame_type == 0 { // FIS-B product.
|
||||
types[strconv.Itoa(int(uatframe.Product_id))]++
|
||||
} else {
|
||||
types[strconv.Itoa(int(uatframe.Frame_type))]++
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(types) == 0 {
|
||||
fmt.Printf("nothing\n")
|
||||
} else {
|
||||
for thisType, thisNum := range types {
|
||||
fmt.Printf("%s(%d) ", thisType, thisNum)
|
||||
}
|
||||
fmt.Printf("\n")
|
||||
// fmt.Printf("%s\n", buf)
|
||||
// k, _ := uatMsg.GetTextReports()
|
||||
// fmt.Printf("%v\n", k)
|
||||
}
|
||||
}
|
||||
}
|
Ładowanie…
Reference in New Issue