diff --git a/lib/MessageDecoder.ts b/lib/MessageDecoder.ts index 67f35ef..7cc4572 100644 --- a/lib/MessageDecoder.ts +++ b/lib/MessageDecoder.ts @@ -99,7 +99,7 @@ export class MessageDecoder { // C-Band puts a 10 char header in front of some message types // First 4 chars are some kind of message number // Last 6 chars are the flight number - let cband = message.text.match(/^(?[A-Z]\d{2}[A-Z])(?[A-Z]{2})(?[0-9]{4})/); + let cband = message.text.match(/^(?[A-Z]\d{2}[A-Z])(?[A-Z0-9]{2})(?[0-9]{4})/); if (cband?.groups) { message.text = message.text.substring(10); } diff --git a/lib/plugins/Label_4N.ts b/lib/plugins/Label_4N.ts index 4267e31..dc2da8a 100644 --- a/lib/plugins/Label_4N.ts +++ b/lib/plugins/Label_4N.ts @@ -26,7 +26,7 @@ export class Label_4N extends DecoderPlugin { ResultFormatter.departureAirport(decodeResult, message.text.substring(8, 11)); ResultFormatter.arrivalAirport(decodeResult, message.text.substring(13, 16)); ResultFormatter.position(decodeResult, CoordinateUtils.decodeStringCoordinatesDecimalMinutes(message.text.substring(30, 45).replace(/^(.)0/, "$1"))); - ResultFormatter.altitude(decodeResult, Number(messge.text.substring(48, 51)) * 100); + ResultFormatter.altitude(decodeResult, Number(message.text.substring(48, 51)) * 100); ResultFormatter.unknownArr(decodeResult, [message.text.substring(2, 4), message.text.substring(19, 29)], " "); } else if (fields.length === 33) { // variant 2